Я пытался запустить реактивную навигацию v4 в моем проекте, однако он продолжает падать при запуске.
Я сбрасываю наличные сто раз, проверяю, что все версии соответствуют друг другу, и следую пошаговым инструкциям. HelloWorld документа о реагировании на навигацию, ничего не работает даже на упрощенном примере:
import React from 'react';
import { Text } from 'react-native';
import { createAppContainer } from 'react-navigation';
import { AppRegistry } from 'react-native';
import App from './App';
AppRegistry.registerComponent('some-app-name', () => App);
export default createAppContainer(() => <Text>LOL</Text>);
Соответствующая часть package.json:
{
....
"react-native": "0.59.10",
"react-native-gesture-handler": "^1.4.1",
"react-native-reanimated": "^1.3.0",
"react-native-screens": "^1.0.0-alpha.23",
"react-navigation": "^4", // resolving to react-navigation@4.0.10
....
}
Ошибка исходит от Component.router, который является нулевымв конструкторе HOC createAppContainer, в частности:
Сообщение об ошибке «TypeError: Невозможно прочитать свойство 'getStateForAction' с неопределенным
(из @ реагировать-навигации / src / native / src / createAppContainer.jsлиния: 131) https://github.com/react-navigation/native/blob/master/src/createAppContainer.js