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

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

Поддерживается ли 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 при размонтировании.