您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

在ES6中子组件调用父组件使用方法

2024/11/10 1:54:37发布17次查看
es6下如何实现子组件调用父组件?下面我就为大家分享一篇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( <view style={styles.container}> <son ref="son1" timex={this.state.timex} timesreset={this.timesreset}/> //或者<son ref="son1" timex={this.state.timex} timesreset={this.timesreset.bind(this)}/> </view> ); } } 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( <view style={styles.container}> <text style={styles.instructions}> 儿子:虽然你揍了我 {this.state.times} 次,但是我 永 不 屈 服!! </text> <touchablehighlight style={styles.btn} underlaycolor={'pink'} onpress={this.timesreset.bind(this)}> <text style={{textalign:'center'}}>爹,再给你儿子一次机会!!</text> </touchablehighlight> </view> ); } }
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
如何使用extjs整合echarts(详细教程)
在angularjs中如何实现动态添加,删除div方法
详细解读react中的元素、组件、实例和节点
以上就是在es6中子组件调用父组件使用方法的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product