react-navigation @ ^ 4 createAppContainer崩溃,显示“无法读取未定义的getStateForAction属性”

问题描述 投票:1回答:1

我尝试在我的项目上运行react-navigation 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 [email protected]
....
}

错误来自Component.router,在createAppContainer HOC构造函数中为null,具体是:

错误消息是“ TypeError:无法读取未定义的属性'getStateForAction'

(来自@ react-navigation / src / native / src / createAppContainer.js行:131)https://github.com/react-navigation/native/blob/master/src/createAppContainer.js

react-native react-navigation
1个回答
0
投票

好吧,我发现,createAppContainer中的组成组件必须是导航器,否则Component.router(检查源代码)属性将不在此处。

© www.soinside.com 2019 - 2024. All rights reserved.