最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小OO 时间:2020-11-27 19:40:50
文档

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

出于某些目的,最近又开始研究起了RN,看着教程一步步的学习,在最近却是碰到了一个问题,那就是父子组件的方法调用的问题。这个问题我百度了很久,JS的ES6语法下,用class创建组件,子组件调用父组件方法模拟器不断报错。因为我看的视频是基于es5的语法来实现的代码,所以语法有些不同。es5的语法下,方法的this都是RN已经帮我们处理好了的,所以按照视频中的示例是可以达成效果的,但是es6貌似是要自己写的。具体的写法就是在constructor中添加 this.xxxxx = this.xxxxx.bind(this)。或者在子组件绑定的时候就写this.xxxxx.bind(this)。这里就不多讲了,下面上代码,以供需要的人参考。
推荐度:
导读出于某些目的,最近又开始研究起了RN,看着教程一步步的学习,在最近却是碰到了一个问题,那就是父子组件的方法调用的问题。这个问题我百度了很久,JS的ES6语法下,用class创建组件,子组件调用父组件方法模拟器不断报错。因为我看的视频是基于es5的语法来实现的代码,所以语法有些不同。es5的语法下,方法的this都是RN已经帮我们处理好了的,所以按照视频中的示例是可以达成效果的,但是es6貌似是要自己写的。具体的写法就是在constructor中添加 this.xxxxx = this.xxxxx.bind(this)。或者在子组件绑定的时候就写this.xxxxx.bind(this)。这里就不多讲了,下面上代码,以供需要的人参考。

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中的元素、组件、实例和节点

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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

出于某些目的,最近又开始研究起了RN,看着教程一步步的学习,在最近却是碰到了一个问题,那就是父子组件的方法调用的问题。这个问题我百度了很久,JS的ES6语法下,用class创建组件,子组件调用父组件方法模拟器不断报错。因为我看的视频是基于es5的语法来实现的代码,所以语法有些不同。es5的语法下,方法的this都是RN已经帮我们处理好了的,所以按照视频中的示例是可以达成效果的,但是es6貌似是要自己写的。具体的写法就是在constructor中添加 this.xxxxx = this.xxxxx.bind(this)。或者在子组件绑定的时候就写this.xxxxx.bind(this)。这里就不多讲了,下面上代码,以供需要的人参考。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top