上下文 API , useReducer() 或 redux/rtk 用于状态管理

Context API , useReducer() or redux/rtk for state management

我发现 context api 和 useReducer 是一种更好的状态管理方式,但有些人说使用 redux 工具包所以任何人都可以解释它是什么以及它如何优于上述 context api 和 userReducer 钩子??

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

它们都可以提供一个干净的操作 => reducer => 更新在您的应用程序中全局保存的状态流。关键的区别是 Redux 带有更多的工具,如果你决定走 Context + useReducer 的路线,你将不得不重写这些工具。

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

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

基本上,由应用程序的复杂性来决定您使用哪个。 希望对您有所帮助。