【问题标题】:Immutability Helpers in React ReduxReact Redux 中的不变性助手
【发布时间】:2021-07-14 04:26:08
【问题描述】:

我正在学习 React-Redux,最近我发现 React 中的 Immutability Helpers,只是想知道在 React Redux Operations 中使用 Immutability Helpers 是否是一种好习惯,如果是/否,那么为什么,我感谢任何详细的解释一下,谢谢。

【问题讨论】:

  • redux-toolkit.js.org 在其createReducercreateSlice 方法中使用了immer.js。在我看来,这使得使用 redux 更容易,因为要读/写的代码要少得多。
  • 好的,我是新来的反应,但也要看看,谢谢!

标签: reactjs react-native react-redux immutability-helper


【解决方案1】:

来自Immutability Helpers 文档:

update() 围绕此模式提供了简单的语法糖,使编写此代码更容易。

虽然语法需要一点时间来适应(尽管它受到 MongoDB 查询语言的启发),但它没有冗余,它是静态可分析的,而且它的输入量并不比可变版本多。

它是比Object.assign() 和扩展运算符 (...) 更先进的解决方案。

还有更高级的状态更新解决方案。 - immerjs

你不需要关心和编写太多的浅拷贝代码来更新嵌套状态。

随着机器设备性能的提升,读写状态的性能问题对于一般应用来说几乎可以忽略不计。应优先考虑提高开发效率,减少代码冗余,提高代码的可重用性、可读性、可维护性和可扩展性。

Immutability Helpers 和 immerjs 等类似库就是为了解决这个问题而设计的。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2016-07-06
  • 2015-09-03
  • 1970-01-01
相关资源
最近更新 更多