开发者问题收集

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

2017-12-19
1699

在此处输入图片描述 当将 expo 从 (16.0.0) 更新到 (24.0.0) 并将 react navigation 从 (git+ https://github.com/react-community/react-navigation.git ) 更新到 (^1.0.0-beta.21) 版本时,出现此错误

3个回答

终于找到了如何解决这个问题的方法,它是一个 未记录的 DrawerNavigatorConfig:

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

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

Raheel Hasan
2017-12-20

从 react-nativetion 包之前的包 json 中删除 ^

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

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

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

Yusuf Khan
2018-01-04

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

Vaibhav KB
2018-03-24