鍍金池/ 問(wèn)答/HTML/ react里state拿數(shù)據(jù)

react里state拿數(shù)據(jù)

目前碰到的問(wèn)題:
如何在一個(gè)state里拿到state里的另外一個(gè)參數(shù)?
為什么這樣寫(xiě)會(huì)找不到?
能否提供相關(guān)的文檔看看

constructor(props) {
    super(props);
    this.state = {
      startShowNum:0,
      showArr:this.props.listArr.slice(0,startShowNum+8)  //startShowNum找不到
    }
  }
回答
編輯回答
魚(yú)梓

還可以這樣玩。

const props = this.props
this.state = {
   startShowNum:0,
   get showArr(){
   return props.listArr.slice(0,this.startShowNum+8) //但是你此時(shí)的this指向這個(gè)對(duì)象了,所以你拿不到this.props了
 }
}
2018年2月11日 19:34
編輯回答
醉淸風(fēng)
constructor(props) {
    super(props);
    let startShowNum = 0;
    this.state = {
      startShowNum,
      showArr:this.props.listArr.slice(0,startShowNum+8)  //startShowNum找不到
    }
  }
2018年5月30日 07:39