发布于 2026-01-06 7 阅读
0

你应该学习 Redux 吗?Redux DevTools 扩展

你应该学习 Redux 吗?

Redux DevTools 扩展


本文最初发表于stevemerc.com网站。


如果您还不知道的话,Dan是Redux的联合创始人之一。

自从 React 的 Context API 稳定下来,特别是 Hooks 发布之后,铺天盖地的帖子都在说 Redux 快要凉了。有了 Context API,谁还需要 Redux?谁想写那么多样板代码?我只想往数组里添加一个元素,写那么多代码也太冗长了吧!

我并不完全反对这些观点。Redux的确可能用起来很麻烦,但有时它却是某些项目的最佳选择。

我想在这里停下来,表达我对 Redux 的由衷感激。它的创建者和维护者投入了大量的时间和精力,打造出这款强大的工具。我通过参与使用 Redux 的项目赚到了不少钱。而且,它或许是教会人们如何reduce工作的最重要工具。

那么,你应该学习 Redux 吗?

当一篇帖子问你是否应该学习某样东西时,答案通常是“视情况而定”。但这篇文章并非如此。是的,你应该学习 Redux。

尽管饱受诟病,它仍然是 React 应用中最流行的状态管理库。它久经考验,拥有强大的工具链,并且围绕它有一个庞大的社区。如果你有任何疑问,可能已经有人解答过了。

这意味着你很可能会遇到并参与到使用它的项目中。无论你如何抗议说有更好的选择(也许有,也许没有),你最终都不得不使用它。所以,与其抗拒,不如接受它。

官方文档很棒,务必花些时间仔细阅读。Redux 并不是一个容易理解的库,所以在你真正深入参与使用它的项目之前,了解它的工作原理会很有帮助。

我还建议你了解一下ReselectImmer 的工作原理。它们并非使用 Redux 的必要条件,但可以提升性能和代码可读性,而且它们与 Redux 结合使用也很常见。

【编辑:另请参阅Mark Erikson在下方评论中提到的Redux Starter Kit 。】

你应该使用Redux 吗?

对此我的回答是“视情况而定”。就我个人而言,我已经不再在新项目中使用 Redux 了。本地状态和上下文 API 已经足够用了。如果需要更强大的功能,我会使用MobX。它在 Redux 和非 Redux 之间取得了很好的平衡。但是,作为一名顾问,我经常会参与使用 Redux 的项目,因此了解它的工作原理至关重要。

归根结底,学习 Redux 和使用 Redux 是两回事。但我认为至少值得学习。

👋喜欢这篇文章吗?

订阅我的电子报,并在推特上关注我@mercatante,即可获取更多类似内容。

文章来源:https://dev.to/mercatante/should-you-learn-redux-3ne8