react-native-yamap
react-native-yamap copied to clipboard
При использовании с React Native c Expo Android ошибка
Устанавливал по инструкции
npm i react-native-yamap --save
Используемая версия React Native "react-native": "0.71.6"
При выполнении
import { YaMap } from 'react-native-yamap';
YaMap.init('мой-токен')
Возникает ошибка
Android Bundling complete 3854ms
- ERROR TypeError: Cannot read property 'init' of null, js engine: hermes
- ERROR Invariant Violation: "main" has not been registered. This can happen if:
- Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it and restart it in the current project.
- A module failed to load due to an error and
AppRegistry.registerComponent
wasn't called., js engine: hermes
Что помогло мне, это вставить init перед setDidLoad(true) в моём App.js Посмотрите что-то подобное, чтобы карты инициализировались перед загрузкой или в ней.
Ок глянем
Вс, 21 мая 2023 г. в 14:58, lousyDire @.***>:
Что помогло мне, это вставить init перед setDidLoad(true) в моём App.js Посмотрите что-то подобное, чтобы карты инициализировались перед загрузкой или в ней.
— Reply to this email directly, view it on GitHub https://github.com/volga-volga/react-native-yamap/issues/243#issuecomment-1556083227, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFMO6V3FNWYJ2HTQJ6WIVGTXHGOFZANCNFSM6AAAAAAXIPC4DQ . You are receiving this because you are subscribed to this thread.Message ID: @.***>
-- Бондаренко Андрей Анатольевич Тел.: +7914-680-1416 Skype: andrei.b4
Насколько я знаю данная библиотека использует нативные функции Android, поэтому запустить чисто на Expo рабочую версию не получится. Нужно использовать eas build. Почитайте подробнее про это: https://docs.expo.dev/build/introduction/
Добавлю к описанию ошибки. Сам объект YaMap импортируется, видны его поля, но при вызове падает с ошибкой
LOG before YaMap init [Function YaMap]
LOG Object.keys(YaMap) ["init", "setLocale", "getLocale", "resetLocale", "defaultProps", "ALL_MASSTRANSIT_VEHICLES"]
LOG [TypeError: Cannot read property 'getLocale' of null]
Решили проблему? Аналогичная у меня просто