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