【问题标题】:Cannot assign to read only property 'selected' of object '#<Object>' react native无法分配给对象'#<Object>'的只读属性'selected'反应本机
【发布时间】:2021-06-30 09:56:58
【问题描述】:

我正在将我的 React Native 项目更新到最新版本。我也在使用打字稿。我正在复制很多旧代码,其中一个代码位是这样的

 let groupSelected = this.props.screenProps.contactGroups[this.state.groupIndexSelected]

 this.setState({
    expandedContacts: [...this.state.expandedContacts, groupSelected],
  })

groupSelected.GroupDropdownMenuChoices.forEach(choice => {
    choice.selected = false
    choice.selectedNotAll = false
})

我收到了这个错误

无法分配给对象“#”的只读属性“selected”

我可以在这里寻求帮助吗?

【问题讨论】:

    标签: javascript typescript react-native


    【解决方案1】:

    如果要迭代修改数组,可以使用map

    您可以像这样替换这两个变量:

    
    groupSelected.GroupDropdownMenuChoices.map(choice => ({
        ...choice,
        selected: false,
        selectedNotAll: false,
    }));
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-10
      • 2021-05-12
      • 2019-04-27
      • 2021-12-04
      • 2019-08-30
      • 2023-03-13
      • 2021-09-26
      • 1970-01-01
      相关资源
      最近更新 更多