undefined不是对象(评估route.routeName)

时间:2017-12-19 12:13:26

标签: react-native react-navigation

enter image description here 当从(16.0.0)到(24.0.0)更新世博会并从(git + https://github.com/react-community/react-navigation.git)到(^ 1.0.0-beta.21)版本做出反应时,发生此错误

3 个答案:

答案 0 :(得分:9)

终于找到了如何解决这个问题,它是一个无证件 DrawerNavigatorConfig:

drawerOpenRoute: 'DrawerOpen',
drawerCloseRoute: 'DrawerClose',
drawerToggleRoute: 'DrawerToggle'

看这里: https://github.com/react-community/react-navigation/issues/3148#issuecomment-352778884

答案 1 :(得分:0)

在react-nativetion package

之前从包json中删除^

应该看起来像“react-navigation”:“1.0.0-beta.20”

不是“react-navigation”:“^ 1.0.0-beta.20”(^表示您允许npm安装到安装最新版本,这是导致问题的原因)

删除^后你必须删除你的node_module然后运行npm install这将为你当前的项目安装正确的包

答案 2 :(得分:0)

简单地说,更改为“react-navigation”:“1.0.0-beta.26”来自“react-navigation”:“1.0.0-beta。 20"