91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-09 11:31:33 來源:腳本之家 閱讀:104 作者:Flasco 欄目:web開發

出于某些目的,最近又開始研究起了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>
    );
  }
}

以上這篇ES6下子組件調用父組件的方法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平舆县| 六安市| 西安市| 额济纳旗| 宜宾市| 丰都县| 吉木乃县| 托里县| 金昌市| 嘉峪关市| 迁西县| 阿克苏市| 平乐县| 平安县| 高安市| 和平区| 金乡县| 江陵县| 富源县| 锡林郭勒盟| 左云县| 瑞昌市| 元阳县| 银川市| 曲沃县| 原平市| 黑河市| 东莞市| 许昌市| 黄平县| 岳普湖县| 壤塘县| 印江| 岐山县| 高州市| 普兰县| 新邵县| 开原市| 普定县| 洛宁县| 咸丰县|