response-navigation @ ^ 4 Сбой createAppContainer с «Не удается прочитать свойство getStateForAction of undefined» - PullRequest
1 голос
/ 25 октября 2019

Я пытался запустить реактивную навигацию 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

1 Ответ

0 голосов
/ 25 октября 2019

Хорошо, я обнаружил, что составной Компонент внутри createAppContainer ДОЛЖЕН быть навигатором, иначе здесь не будет свойства Component.router (проверьте исходный код).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...