React-Native:破坏状态变量后变为只读
React-Native: After destructing state variable became read-only
我有如下状态声明,
class ServicecallsList extends Component {
constructor(props){
super(props);
this.state = {
AllRequestsArr: []
}
}
}
在 class 的某个地方,我正在破坏这个变量并根据这样的条件分配一个空数组,
const { allRequestsArr } = this.state;
if(!allRequestsArr)
allRequestsArr = [];
如果我这样做,我会收到如下所示的错误,
Errro: "allRequestsArr" is read-only
但是,如果我使用像 this.state.allRequestsArr
这样的完整变量名,那就没有问题了。
我在破坏方面做错了什么吗?如果是这样,请纠正我。谢谢。
这是由const
关键字引起的。如果将其替换为 let
,您的代码将按预期工作。
我有如下状态声明,
class ServicecallsList extends Component {
constructor(props){
super(props);
this.state = {
AllRequestsArr: []
}
}
}
在 class 的某个地方,我正在破坏这个变量并根据这样的条件分配一个空数组,
const { allRequestsArr } = this.state;
if(!allRequestsArr)
allRequestsArr = [];
如果我这样做,我会收到如下所示的错误,
Errro: "allRequestsArr" is read-only
但是,如果我使用像 this.state.allRequestsArr
这样的完整变量名,那就没有问题了。
我在破坏方面做错了什么吗?如果是这样,请纠正我。谢谢。
这是由const
关键字引起的。如果将其替换为 let
,您的代码将按预期工作。