在我的 reducer 中,我有这样的状态:
const initialState = fromJS({
resources: false,
testval: [0, 0, 0, 0],})
我想在触发操作时附加或删除 testval 的数组值。我导入了不可变的和不可变的帮助程序,但我正在努力使用语法来使其工作。
例如,这不起作用 - 状态没有改变:
return update(state, {
testval: {
$set: 'test'
}
});
最佳答案
看起来您可能混合了两个不同的工具集。 Immutable.js 是一组专门的数据结构,而 Immutability-Helper 库希望在普通 JS 对象上工作。
您可能想通读 Immutable Update Patterns Redux 文档的部分,讨论了对纯 JS 数据正确执行不可变更新的方法,以及 Prerequisite Concepts 中的相关链接文档页面。
关于reactjs - 如何使用react/redux更新状态对象中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40471143/