成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

ES6下子組件調(diào)用父組件的方法(推薦)-創(chuàng)新互聯(lián)

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

博州網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,博州網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為博州上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的博州做網(wǎng)站的公司定做!

這個(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貌似是要自己寫(xiě)的。。

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

或者在子組件綁定的時(shí)候就寫(xiě)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>
    );
  }
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前名稱:ES6下子組件調(diào)用父組件的方法(推薦)-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)于:http://jinyejixie.com/article34/dsidse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站設(shè)計(jì)、用戶體驗(yàn)網(wǎng)站制作、企業(yè)網(wǎng)站制作App開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
武川县| 普陀区| 汤阴县| 南宫市| 普洱| 莆田市| 大同县| 酒泉市| 昆明市| 红原县| 鹤峰县| 凉城县| 邛崃市| 静乐县| 兴安县| 新和县| 饶河县| 玉山县| 云阳县| 拉孜县| 思茅市| 客服| 武乡县| 海伦市| 涞源县| 武清区| 陇西县| 敦煌市| 鄯善县| 盐边县| 平度市| 唐山市| 崇文区| 洪湖市| 讷河市| 共和县| 张家界市| 邹平县| 彩票| 犍为县| 吴桥县|