ES6下子组件调用父组件的方法(推荐)

前端之家收集整理的这篇文章主要介绍了ES6下子组件调用父组件的方法(推荐)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

出于某些目的,最近又开始研究起了RN,看着教程一步步的学习,在最近却是碰到了一个问题,那就是父子组件的方法调用的问题。

这个问题我百度了很久,JS的ES6语法下,用class创建组件,子组件调用父组件方法模拟器不断报错。

因为我看的视频是基于es5的语法来实现的代码,所以语法有些不同。

es5的语法下,方法的this都是RN已经帮我们处理好了的,所以按照视频中的示例是可以达成效果的,但是es6貌似是要自己写的。。

具体的写法就是在constructor中添加 this.xxxxx = this.xxxxx.bind(this);

或者在子组件绑定的时候就写this.xxxxx.bind(this) .

这里就不多讲了,下面上代码,以供需要的人参考。

//或者 ); } } class Son extends Component{

constructor(props){
super(props);
this.state = {times:this.props.timex};
}
componentWillReceiveProps(props){
console.log(this.props);
this.setState({
times:props.timex
})
}
timesReset(){
this.props.timesReset();
}
render(){
return(

儿子:虽然你揍了我 {this.state.times} 次,但是我 永 不 屈 服!! 爹,再给你儿子一次机会!! ); } }

以上这篇ES6下子组件调用父组件的方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

猜你在找的JavaScript相关文章