react-native-yamap icon indicating copy to clipboard operation
react-native-yamap copied to clipboard

При использовании с React Native c Expo Android ошибка

Open IvanOsyanin opened this issue 1 year ago • 6 comments

Устанавливал по инструкции 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

IvanOsyanin avatar Apr 23 '23 11:04 IvanOsyanin

Что помогло мне, это вставить init перед setDidLoad(true) в моём App.js Посмотрите что-то подобное, чтобы карты инициализировались перед загрузкой или в ней.

lousyDire avatar May 21 '23 04:05 lousyDire

Ок глянем

Вс, 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

aspidvip avatar May 21 '23 07:05 aspidvip

Насколько я знаю данная библиотека использует нативные функции Android, поэтому запустить чисто на Expo рабочую версию не получится. Нужно использовать eas build. Почитайте подробнее про это: https://docs.expo.dev/build/introduction/

VikDay avatar May 23 '23 06:05 VikDay

Uploading image.png… Добавлю к описанию ошибки. Сам объект 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]

TimurKazakov avatar May 23 '23 08:05 TimurKazakov

2023-05-23_11-49-40

TimurKazakov avatar May 23 '23 08:05 TimurKazakov

Решили проблему? Аналогичная у меня просто

neon2k21 avatar Feb 19 '24 07:02 neon2k21