有多少种方法可以使用React-Redux?Redux-thunk 与 Redux-Saga?

Sye*_*oiz 3 javascript reactjs redux react-redux

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

phr*_*hry 5

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

总体来说:目前,.net 上有 14818 个 redux 主题包可用npm。几乎不可能全部说出它们的名字;)

而且,Redux 团队也提出了明确的建议:

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

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

最好从阅读官方 Redux 教程开始。它应该涵盖您需要的 90% 的 Redux 知识。