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,您的代码将按预期工作。