最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ES6下子組件調(diào)用父組件的方法(推薦)

 更新時(shí)間:2018年02月23日 14:19:27   作者:Flasco  
ES6下如何實(shí)現(xiàn)子組件調(diào)用父組件?下面小編就為大家分享一篇ES6下子組件調(diào)用父組件的方法。希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

出于某些目的,最近又開始研究起了RN,看著教程一步步的學(xué)習(xí),在最近卻是碰到了一個(gè)問(wèn)題,那就是父子組件的方法調(diào)用的問(wèn)題。

這個(gè)問(wèn)題我百度了很久,JS的ES6語(yǔ)法下,用class創(chuàng)建組件,子組件調(diào)用父組件方法模擬器不斷報(bào)錯(cuò)。

因?yàn)槲铱吹囊曨l是基于es5的語(yǔ)法來(lái)實(shí)現(xiàn)的代碼,所以語(yǔ)法有些不同。

es5的語(yǔ)法下,方法的this都是RN已經(jīng)幫我們處理好了的,所以按照視頻中的示例是可以達(dá)成效果的,但是es6貌似是要自己寫的。。

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

或者在子組件綁定的時(shí)候就寫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'}}>爹,再給你兒子一次機(jī)會(huì)??!</Text>
      </TouchableHighlight>
    </View>
    );
  }
}

以上這篇ES6下子組件調(diào)用父組件的方法(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

潞西市| 喀喇沁旗| 仁怀市| 永城市| 镶黄旗| 上犹县| 林州市| 新田县| 夏津县| 长汀县| 大田县| 大足县| 马公市| 谷城县| 南汇区| 武平县| 张北县| 邢台市| 墨竹工卡县| 渑池县| 怀来县| 云南省| 渝北区| 汶川县| 通河县| 房产| 海晏县| 松潘县| 榆树市| 渝北区| 朝阳县| 九龙县| 曲阜市| 淮北市| 三河市| 神农架林区| 九台市| 柞水县| 陆川县| 丰原市| 九龙坡区|