【发布时间】:2020-10-15 17:38:47
【问题描述】:
我已经初始化了一个动态对象数组,例如“flag: {833: true, 834: false, 835: false, 836: false}”并希望根据“index”更新值(例如 flag[834] = true ) & setState 在运行时具有更新的值(例如 this.setState({ watchTopicFlag[index] : true }); )。我们怎样才能得到这个?
【问题讨论】:
我已经初始化了一个动态对象数组,例如“flag: {833: true, 834: false, 835: false, 836: false}”并希望根据“index”更新值(例如 flag[834] = true ) & setState 在运行时具有更新的值(例如 this.setState({ watchTopicFlag[index] : true }); )。我们怎样才能得到这个?
【问题讨论】:
如果你的状态是
this.state = {
watchTopicFlag: {
883: false,
774: false,
552: false
}
}
你可以的
this.setState({ watchTopicFlag: {...this.state.watchTopicFlag, 883: true}})
【讨论】: