R1ZEN / react-yandex-maps

Yandex.Maps API bindings for React (fork https://github.com/gribnoysup/react-yandex-maps)
https://pbe-react-yandex-maps.vercel.app
MIT License
125 stars 21 forks source link

Размещение в скрытом контейнере #26

Closed 7iomka closed 2 years ago

7iomka commented 2 years ago

Доброго времени суток. https://codesandbox.io/s/dank-fast-se8fej?file=/src/App.tsx

Кейс: на сайте в футере есть картинка со скрином карты и кнопка открывающая модалку с картой (в портале). Подскажите как доработать код чтобы

7iomka commented 2 years ago

Разобрался. https://codesandbox.io/s/silly-sutherland-4nmz2y

7iomka commented 2 years ago

Разобрался. https://codesandbox.io/s/silly-sutherland-4nmz2y

Наткнулся на проблему Попробуйте открыть, закрыть и повторно открыть модалку. Вы увидите что не сработает код с fitToViewoport

в момент повторного открытия модалки у нас апишка уже загружена, но момент открытия модалки не совпадает с моментом доступности instanceRef Подскажите как я могу отследить его доступность чтоб после открытия модалки когда он стал доступным обновлять позицию карты?

R1ZEN commented 2 years ago

@7iomka доступность можно отследить через callback в instanceRef, instanceRef={(ref) => setYmapsInstance(ref)} и в useEffect завязываться на установленное значение. Если еще актуально)