我有如下状态声明,
class ServicecallsList extends Component {
constructor(props){
super(props);
this.state = {
AllRequestsArr: []
}
}
}
在类中,我正在销毁此变量并根据类似这样的条件分配一个空数组,
const { allRequestsArr } = this.state;
if(!allRequestsArr)
allRequestsArr = [];
如果这样做,我会收到如下所示的错误消息,
Errro:“ allRequestsArr”是只读的
但是,如果我使用完整的变量名,例如this.state.allRequestsArr
,那么就不会有问题。
我在破坏方面做错了什么吗?如果是这样,请纠正我。谢谢。
答案 0 :(得分:2)
这是由const
关键字引起的。如果将其替换为let
,您的代码将按预期工作。