volga-volga / react-native-yamap

React Native Yandex Maps | Яндекс Карты | Yandex.MapKit implementation for react native | YandexMaps
144 stars 80 forks source link

RN 0.71.5 - ошибки при использовании пакета #240

Closed dukvanduken closed 1 year ago

dukvanduken commented 1 year ago

Столкнулся с невозможностью использования компонента в RN 0.71.5.

Ошибка 1

Код:

import YaMap from 'react-native-yamap'

YaMap.init('70f8e719-df7a-4c22-951c-4804a1c440cb')

Результат: TypeError: Cannot read property 'init' of null, js engine: hermes

Ошибка 2

Код:

export default function App() {
  return (
    <View style={styles.container}>
      <YaMap
        userLocationIcon={{ uri: 'https://www.clipartmax.com/png/middle/180-1801760_pin-png.png' }}
        initialRegion={{
          lat: 50,
          lon: 50,
          zoom: 10,
          azimuth: 80,
          tilt: 100
        }}
        style={{ flex: 1 }}
      />
    </View>
  )
}

Результат:

This error is located at:
    in YamapView (created by YaMap)
    in YaMap (created by App)
    in RCTView (created by View)
    in View (created by App)
    in App (created by withDevTools(App))
    in withDevTools(App)
    in RCTView (created by View)
    in View (created by AppContainer)
    in RCTView (created by View)
    in View (created by AppContainer)
    in AppContainer
    in main(RootComponent), js engine: hermes
 ERROR  Invariant Violation: requireNativeComponent: "YamapView" was not found in the UIManager.
zcdev02 commented 1 year ago

import {YaMap} from "react-native-yamap";

Попробуй так

ownikss commented 1 year ago

Приложение пересобиралось после установки зависимости? Выглядит так, что React Native просто не прилинковал зависимость, поэтому не может использовать нативный модуль

dukvanduken commented 1 year ago

import {YaMap} from "react-native-yamap";

Попробуй так

@zcdev02 нет, то же самое. Забава в том, что console.log(YaMap.init) говорит, то это функция.

dukvanduken commented 1 year ago

@ownikss да, приложение пересобралось. Насколько я понял, линковать RN > 0.60 должен автоматом. А как прилинковать вручную в моём случае?

ownikss commented 1 year ago

@ownikss да, приложение пересобралось. Насколько я понял, линковать RN > 0.60 должен автоматом. А как прилинковать вручную в моём случае?

Да, линковка произойдет автоматически при сборке приложения. Если приложение пересобиралось после установки зависимости то все должно работать

dukvanduken commented 1 year ago

@ownikss И, тем не менее, не работает. Проблемы, как я описал в первом сообщении.

dukvanduken commented 1 year ago

В итоге, инициализировал проект на голом React Native без Expo Go и заработало. Однако есть проблема с тем, что отображается только сетка, без карты. Про это тут: #45

Capsonchik commented 3 weeks ago

Работает ли данное решение с EXPO, сейчас у меня помимо ошибки init, просто не отображается ничего. Мучаюсь 4й день ....