React-Native:破坏状态变量后变为只读

时间:2019-12-28 04:14:21

标签: react-native destructuring

我有如下状态声明,

 class ServicecallsList extends Component {
     constructor(props){
         super(props);
         this.state = {
             AllRequestsArr: []
         }
     }
 }

在类中,我正在销毁此变量并根据类似这样的条件分配一个空数组,

 const { allRequestsArr } = this.state;
 if(!allRequestsArr)
      allRequestsArr = [];

如果这样做,我会收到如下所示的错误消息,

  

Errro:“ allRequestsArr”是只读的

但是,如果我使用完整的变量名,例如this.state.allRequestsArr,那么就不会有问题。

我在破坏方面做错了什么吗?如果是这样,请纠正我。谢谢。

1 个答案:

答案 0 :(得分:2)

这是由const关键字引起的。如果将其替换为let,您的代码将按预期工作。