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

这个问题我百度了很久,JS的ES6语法下,用class创建组件,子组件调用父组件方法模拟器不断报错。
因为我看的视频是基于es5的语法来实现的代码,所以语法有些不同。
es5的语法下,方法的this都是RN已经帮我们处理好了的,所以按照视频中的示例是可以达成效果的,但是es6貌似是要自己写的。。
具体的写法就是在constructor中添加 this.xxxxx = this.xxxxx.bind(this);
或者在子组件绑定的时候就写this.xxxxx.bind(this) .
这里就不多讲了,下面上代码,以供需要的人参考。
export default class TestPrj extends Component {
constructor(props){
super(props);
this.timesReset = this.timesReset.bind(this);
this.state = {timex:2};
}
timesReset(){
this.setState({
timex:0
});
}
render() {
return(
//或者
);
}
}
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} 次,但是我 永 不 屈 服!!
爹,再给你儿子一次机会!!
);
}
}另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页题目:ES6下子组件调用父组件的方法(推荐)-创新互联
URL链接:http://www.jxjierui.cn/article/dsidse.html


咨询
建站咨询
