react里state拿数据

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

constructor(props) {
    super(props);
    this.state = {
      startShowNum:0,
      showArr:this.props.listArr.slice(0,startShowNum+8)  //startShowNum找不到
    }
  }
阅读 2.9k
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找不到
    }
  }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题