react里state拿数据

目前碰到的问题:
如何在一个state里拿到state里的另外一个参数?
为什么这样写会找不到?
能否提供相关的文档看看

constructor(props) {
    super(props);
    this.state = {
      startShowNum:0,
      showArr:this.props.listArr.slice(0,startShowNum+8)  //startShowNum找不到
    }
  }
阅读 3k
2 个回答

还可以这样玩。

const props = this.props
this.state = {
   startShowNum:0,
   get showArr(){
   return props.listArr.slice(0,this.startShowNum+8) //但是你此时的this指向这个对象了,所以你拿不到this.props了
 }
}
constructor(props) {
    super(props);
    let startShowNum = 0;
    this.state = {
      startShowNum,
      showArr:this.props.listArr.slice(0,startShowNum+8)  //startShowNum找不到
    }
  }
推荐问题