ES6下子组件调用父组件的方法(推荐)-创新互联
出于某些目的,最近又开始研究起了RN,看着教程一步步的学习,在最近却是碰到了一个问题,那就是父子组件的方法调用的问题。
博州网站建设公司创新互联建站,博州网站设计制作,有大型网站制作公司丰富经验。已为博州上1000+提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的博州做网站的公司定做!这个问题我百度了很久,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下子组件调用父组件的方法(推荐)-创新互联
分享链接:http://lswzjz.com/article/dsidse.html