reactjs - 如何使用react/redux更新状态对象中的数组

标签 reactjs redux

在我的 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/

相关文章:

javascript - React Native Context setUser 不是一个函数

javascript - React 句柄更改功能无需参数事件即可工作

reactjs - 如何在 React Native 中的 props 更改(通过 redux)时启动动画?

javascript - 使用redux-saga时,为什么yield语句是执行的值而不是undefined?

javascript - 如何从 React 应用程序中的公用文件夹导入文件?

javascript - 阻止异步获取以在 webpacked 应用程序中完成

javascript - 我如何使用 immutable.js 之类的东西在 Redux 中组合多个 combineReducers 函数

reactjs - 决定从哪个 redux 容器进行 API 调用

javascript - 从窗口访问对象还是从本地存储访问对象,哪个性能更高?

reactjs - 如何修复模块解析失败 : Unexpected token?