小编典典

使用Redux而不是Flux会有什么弊端

reactjs

我最近才发现Redux。一切看起来不错。在Redux上使用Redux是否有任何弊端,陷阱或妥协?谢谢


阅读 275

收藏
2020-07-22

共1个答案

小编典典

Redux作者在这里!

我想说的是,您将在使用它时做出以下折衷:

  • 您将需要学习避免突变。 Flux对突变数据毫无疑问,但是Redux不喜欢突变,并且许多与Redux互补的软件包都假定您永远不会突变状态。您可以使用仅限开发人员的软件包(例如redux-immutable-state-invariant),使用Immutable.js或信任自己和您的团队编写非可变代码来强制执行此操作,但这是您需要了解的,并且需要是您的团队接受的有意识的决定。

  • 您将需要仔细挑选包裹。 尽管Flux明确不尝试解决“附近”的问题,例如撤消/重做持久性形式,但是Redux具有扩展点,例如中间件和商店增强器,它催生了一个年轻而丰富的生态系统。这意味着大多数软件包都是新主意,尚未达到临界使用量。您可能依赖于几个月后显然不是一个好主意的东西,但是现在还很难说。

  • 您将没有很好的Flow集成。 Flux当前使您可以做非常令人印象深刻的静态类型检查,Redux 尚不支持。我们会到达那里,但需要一些时间。

我认为第一个是初学者最大的障碍,第二个可能是对热情过度的早期采用者的困扰,第三个是我个人的宠儿。除此之外,我认为使用Redux不会带来Flux可以避免的任何特殊缺点,而且有人说与Flux相比它甚至还有一些缺点。

2020-07-22