Реагировать на собственную навигацию React Native CLI Ошибка автосоединения - PullRequest
1 голос
/ 01 марта 2020

Описание проблемы

Я установил библиотеку через npx react-native link react-native-navigation (и изменил minSdkVersion в andoid/build.gradle).

Когда я запускаю npx response-native run- android приложение создано и работает нормально, хотя в терминале появляется следующая ошибка:

error React Native CLI uses autolinking for native dependencies, but the following modules are linked manually: 
  - react-native-navigation (to unlink run: "react-native unlink react-native-navigation")

Поскольку библиотека была связана вручную, я добавляю запись в файл react-native.config.js, чтобы предотвратить реакцию на нативную чтобы попытаться автоматически связать библиотеку, как в:

module.exports = {
    dependencies: {
        'react-native-navigation': {
            platforms: {
                android: null, // disable Android platform, other platforms will still autolink if provided
            },
        }
    }
  };

Теперь ошибка CLI больше не отображается, и приложение успешно собрано, но я получаю ошибку в эмуляторе:

TypeError: null is not an object (evaluating "this.nativeCommandsModule.setRoot()").

Что происходит при моем первом Navigation.setRoot(...); звонке:

[index.js]

const start = () => {
    Navigation.events().registerAppLaunchedListener(() => {
        registerScreens();
        gotoInitialising();
        // gotoLogin();
    });
};

start();

Мой вопрос заключается в том, какой дополнительный шаг я должен предпринять, чтобы заставить библиотеку работать и не иметь ошибку React Native CLI, в в то же время.

Среда

React Native Navigation version: 6.0.1 React Native version: 0.61.5 Platform (s) (iOS, Android или оба?): Android Информация об устройстве (Симулятор / Устройство? Версия ОС? Отладка / Выпуск?): Android emulator API 28 - (emulator version 29.2.1-5889189) - Debug build

...