React-Redux 有多少种使用方法? Redux-thunk vs Redux-Saga?
How many methods are there to use React-Redux? Redux-thunk vs Redux-Saga?
我对 Redux 很困惑,因为我正在学习不同的方法。
我想知道还有多少种方法,比如redux-Thunk
、redux-saga
。它们都使用不同的函数,如 CreateSlice。哪些方法适用于小型项目,它们之间的主要区别是什么。
我建议给官方 Redux Style Guide 读一读。
一般来说:目前,npm
上有 14818 redux-themed 个软件包可用。几乎不可能将它们全部命名 ;)
此外,Redux 团队也有明确的建议:
- 使用 Redux 工具包
- 如果您只需要 api 数据而不需要进一步的手动逻辑,请使用
createApi
形式 RTK-Query
- 如果您需要附加手动逻辑,请使用
createAsyncThunk
或 thunks。仅当这些还不够时,转向其他中间件,如 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%。
我对 Redux 很困惑,因为我正在学习不同的方法。
我想知道还有多少种方法,比如redux-Thunk
、redux-saga
。它们都使用不同的函数,如 CreateSlice。哪些方法适用于小型项目,它们之间的主要区别是什么。
我建议给官方 Redux Style Guide 读一读。
一般来说:目前,npm
上有 14818 redux-themed 个软件包可用。几乎不可能将它们全部命名 ;)
此外,Redux 团队也有明确的建议:
- 使用 Redux 工具包
- 如果您只需要 api 数据而不需要进一步的手动逻辑,请使用
createApi
形式 RTK-Query - 如果您需要附加手动逻辑,请使用
createAsyncThunk
或 thunks。仅当这些还不够时,转向其他中间件,如 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%。