javascript - 不可变 vs javascript 数组、对象——什么是正确的平衡点?

标签 javascript reactjs redux immutable.js

<分区>

我正在使用(除其他外)react、redux、immutable 来构建我的堆栈。我的 redux store 是用不可变的 map 和列表构建的。然而,在 React 组件级别,它更容易操作普通的 js 数组和对象。

那么余额是多少?是否应该将状态中的不可变对象(immutable对象)转换为所有组件的常规 js,并将传回 reducer 的数据转换回不可变对象(immutable对象)以更新状态?

我目前正在逐个组件地进行此操作,但有兴趣了解任何当前(事实上的)最佳实践。

最佳答案

在我看来,拥抱 Immutable 并坚持下去。即使在组件级别操作 js 数据类型看起来更容易,但不可变在良好实践和性能方面为您带来的优势是巨大的。

如果你在你的商店中使用不可变的,甚至在组件中使用它。

关于javascript - 不可变 vs javascript 数组、对象——什么是正确的平衡点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37588895/

相关文章:

javascript - 使用 Javascript 对原始差异输出进行颜色处理

reactjs - 无法在 'html-webpack-plugin-before-html-processing' 注册插件。未找到 Hook

reactjs - 尝试使用 react-redux 分派(dispatch)操作时,类型 'PropsWithChildren' 上不存在 Prop

javascript - ES6/终极版 : returning a function to remove event listener

javascript - 唯一选择选项值

javascript - 项目未从数组中删除

javascript - 在 promise 中 react setState 导致无限循环

javascript - React redux - 对象可能是“未定义的”

javascript - 简单变量检查返回 false,应该为 true

reactjs - 如何使用 onClick 方法通过 react-router 传递 Prop