Перейти к основному содержимому

Часто задаваемые вопросы

Поддерживается ли React 18?​

Да

Что поддерживается из API Яндекс.Карты?​

Поддерживаются все основные объекты и элементы управления API Яндекс.Карт. Поддерживаются все параметры конфигурации этих объектов и всех событий. Список поддерживаемых элементов см. в разделе Что поддерживается

Могу ли я отрисовать компоненты React в Yandex.Maps Balloons или Placemark?​

Это поведение не поддерживается библиотекой из коробки. Вы можете попробовать отрисовать их самостоятельно, напрямую обратившись к API Яндекс.Карт, см. #23, #27, и #150 для некоторых примеров.

Как стилизовать контейнер карты? Зачем width и height пропс?​

По умолчанию вы можете управлять контейнером карты только с prop width и height. Это сделано для того, чтобы @pbe/react-yandex-maps библиотека могла отслеживать изменения размера и вызывать специальный метод карты, чтобы вписать пользовательский интерфейс карты в доступное представление.

Вы можете отказаться от такого поведения, предоставив свой собственный style или className prop для компонента карты. Ваши props будут переданы в узел контейнера карты, а библиотека будет игнорировать props width и height.

Как получить доступ к объекту Яндекс.Карты API?​

Есть два способа добиться этого:

  • Используйте onLoad callback prop для любого компонента карты из этой библиотеки, когда API Яндекс.Карт завершит загрузку, этот callback будет вызван с экземпляром API в качестве первого аргумента.

  • Используйте withYMaps HOC и создайте свой собственный компонент с полным доступом к API Яндекс.Карт в качестве реквизита.

Как получить экземпляр объекта компонентов Яндекс.Карты?​

Чтобы получить экземпляр любого объекта Яндекс.Карт, отображаемого этой библиотекой, можно использовать instanceRef проп. Имейте ввиду, что он будет вести себя как React callback refs: он будет вызывать обратный вызов ref с экземпляром объекта API Яндекс.Карт при монтировании компонента и вызывать его с помощью null при размонтировании.