---
2018-5-30
想不到这一篇文章居然有这么多的阅读量,既然如此我就来更正优化一下代码,也算是修一下之前的坑吧~
---
出于某些目的,最近又开始研究起了RN,看着教程一步步的学习,在最近却是碰到了一个问题,那就是父子组件的方法调用的问题。这个问题我百度了很久,JS的ES6语法下,用class创建组件,子组件调用父组件方法模拟器不断报错。
因为我看的视频是基于es5的语法来实现的代码,所以语法有些不同。
es5的语法下,方法内的this指向都是RN已经帮我们处理好了的,所以按照视频中的示例是可以达成效果的,但是es6貌似是要自己写的。。
具体的写法就是在constructor中添加 this.xxxxx = this.xxxxx.bind(this);
或者在子组件绑定的时候就写this.xxxxx.bind(this) .
或者是使用箭头函数,这样this就会固定,不需要bind设置函数内部的this指向了。推荐的话是使用箭头函数,更简单。