目前碰到的问题:如何在一个state里拿到state里的另外一个参数?为什么这样写会找不到?能否提供相关的文档看看constructor(props) { super(props); this.state = { startShowNum:0, showArr:this.props.listArr.slice(0,startShowNum+8) //startShowNum找不到 } }
2 回答
慕侠2389804
TA贡献1719条经验 获得超6个赞
还可以这样玩。
const props = this.props
this.state = {
startShowNum:0,
get showArr(){
return props.listArr.slice(0,this.startShowNum+8) //但是你此时的this指向这个对象了,所以你拿不到this.props了
}
}
蛊毒传说
TA贡献1895条经验 获得超3个赞
constructor(props) {
super(props);
let startShowNum = 0;
this.state = {
startShowNum,
showArr:this.props.listArr.slice(0,startShowNum+8) //startShowNum找不到
}
}
添加回答
举报
0/150
提交
取消