React-Redux 有多少种使用方法? Redux-thunk vs Redux-Saga?

How many methods are there to use React-Redux? Redux-thunk vs Redux-Saga?

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

我建议给官方 Redux Style Guide 读一读。

一般来说:目前,npm 上有 14818 redux-themed 个软件包可用。几乎不可能将它们全部命名 ;)

此外,Redux 团队也有明确的建议:

  • 使用 Redux 工具包
  • 如果您只需要 api 数据而不需要进一步的手动逻辑,请使用 createApi 形式 RTK-Query
  • 如果您需要附加手动逻辑,请使用 createAsyncThunkthunks。仅当这些还不够时,转向其他中间件,如 saga
  • sagas 被过度使用,大部分时间不需要并且增加了不必要的复杂性。我们目前正在构建一个 action-listener-middleware,它涵盖了大约 75% 的 saga 功能和一个更简单的 api(之后剩下的 25% 的功能是 真正的 saga 使用案例,但可能只有 2-5% 的用户需要这些)。
    也就是说,大多数人甚至不需要它,而且可能会做 他们将 sagas 用于 thunks 的所有内容,它们是 很多更简单。

还有其他库,例如 redux-observable 等。它们在 non-deniable 的市场份额中占 single-digit 百分比,但如果您刚刚开始,请按照官方建议进行操作.

最好先阅读 the official Redux Tutorial。它应该涵盖你需要的所有 Redux 知识的 90%。