react里state拿数据

目前碰到的问题:

如何在一个state里拿到state里的另外一个参数?

为什么这样写会找不到?

能否提供相关的文档看看


constructor(props) {

    super(props);

    this.state = {

      startShowNum:0,

      showArr:this.props.listArr.slice(0,startShowNum+8)  //startShowNum找不到

    }

  }


噜噜哒
浏览 1095回答 2
2回答

慕侠2389804

还可以这样玩。const props = this.propsthis.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找不到    }  }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript