<分区>
我正在使用(除其他外)react、redux、immutable 来构建我的堆栈。我的 redux store 是用不可变的 map 和列表构建的。然而,在 React 组件级别,它更容易操作普通的 js 数组和对象。
那么余额是多少?是否应该将状态中的不可变对象(immutable对象)转换为所有组件的常规 js,并将传回 reducer 的数据转换回不可变对象(immutable对象)以更新状态?
我目前正在逐个组件地进行此操作,但有兴趣了解任何当前(事实上的)最佳实践。
<分区>
我正在使用(除其他外)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 - 在 promise 中 react setState 导致无限循环
javascript - React redux - 对象可能是“未定义的”