有多少种方法可以使用React Redux?Redux暴徒vs Redux传奇



我对Redux非常困惑,因为我正在学习不同的方法。我想知道还有多少像redux-Thunkredux-saga这样的方法。所有这些都使用不同的函数,如CreateSlice。哪些方法适合小型项目,它们之间的主要区别是什么。

我建议阅读官方的Redux风格指南。

一般来说:目前npm上有14818个redux主题包可用。几乎不可能全部说出它们的名字;(

但是,Redux团队也有明确的建议:

  • 使用Redux工具包
  • 如果您只需要api数据而不需要进一步的手动逻辑,请使用createApi表单RTK查询
  • 如果您需要手动逻辑,请使用createAsyncThunk或thunks。只有当这些还不够的时候,才可以转向其他中间件,比如saga
  • 传奇故事被过度使用,大部分时间都不需要,并增加了不必要的复杂性。我们目前正在构建一个动作侦听器中间件,它用一个更简单的api覆盖了大约75%的传奇功能(之后剩下的25%的功能是真正的传奇用例,但可能只有2-5%的用户需要这些(
    也就是说,大多数人甚至不需要,而且可能需要他们用sagas做的所有事情都是用thunks代替的更简单

还有其他库,如redux observable等。这些库在个位数的百分比中占有不可否认的市场份额,但如果你刚刚开始,请遵循官方建议。

最好先阅读官方的Redux教程。它应该涵盖你所需要的所有Redux知识的90%。

最新更新