关于undefined is not an object(evaluating Component.router.'getStateForAction')的错误

来源:6-

慕仙7809124

2019-07-29

我的app出现了以上报错,这是报错详情图片描述
这个是我的插件版本
图片描述
这个是我的部分代码,其中这个getStateForAction是可以点进去的啊,但是不知道为什么会有报错
图片描述图片描述
图片描述
老师这是因为什么呢?

写回答

1回答

CrazyCodeBoy

2019-07-29

导航器配置不正确导致的,亲使用的是3x的react-navigation,那有没有添加createAppContainer呢?建议参考下:

导航器有两个主要大的版本react-navigation2x和react-navigation3x,两个版本的导航器使用上是有差异的,现在大部分公司用的还是react-navigation2x,为了照顾有不同版本需求的同学,课程中对两个版本都有讲解,学习时建议将导航器的版本改成:

"react-navigation": "^2.18.2",

"react-navigation-tabs": "^0.8.4",

如果要使用高版本的导航器可参照课程中对这块的讲解与代码:

高版本导航器讲解:https://coding.imooc.com/lesson/304.html#mid=20671

高版本导航器适配代码:https://git.imooc.com/coding-304/GitHub_Advanced/src/react-navigation-v3+


0
0

RN入门到进阶,打造高质量上线App

解锁React Native开发应用新姿势,React Native新版本热门技术

3197 学习 · 3260 问题

查看课程