我尝试在我的项目上运行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
好吧,我发现,createAppContainer中的组成组件必须是导航器,否则Component.router(检查源代码)属性将不在此处。