用于状态管理的 Context API 、 useReducer() 或 redux/rtk

kil*_*d99 0 reactjs redux

我发现 context api 和 useReducer 是一种更好的状态管理方式,但是有些人说使用 redux 工具包,所以有人能解释一下它是什么以及它如何优于前面提到的 context api 和 userReducer 钩子吗?

小智 6

React Context + useReducer 是 Redux 的一个非常简化的版本。

它们都可以提供一个干净的操作=>减速器=>更新在您的应用程序中全局保存的状态流。关键区别在于 Redux 附带了更多工具,如果您决定走 Context + useReducer 的路线,则必须重写这些工具。

最重要的是,流行的中间件库!Redux 可以访问 和 等库redux-sagaredux-thunk允许您以干净且可管理的方式执行异步操作。

此外,您还错过了 Redux Devtools,这是一个非常有用的 Chrome 扩展,用于在 Chrome Devtools 中调试状态管理。

基本上,由应用程序的复杂性来决定使用哪个。我希望这有一点帮助。