上下文 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-saga
和 redux-thunk
等库,它们允许您以干净且易于管理的方式执行异步操作。
您还错过了 Redux Devtools,这是一个非常有用的 chrome 扩展,用于在 Chrome Devtools 中调试状态管理。
基本上,由应用程序的复杂性来决定您使用哪个。
希望对您有所帮助。
我发现 context api 和 useReducer 是一种更好的状态管理方式,但有些人说使用 redux 工具包所以任何人都可以解释它是什么以及它如何优于上述 context api 和 userReducer 钩子??
React Context + useReducer 是一个非常简化的 Redux 版本。
它们都可以提供一个干净的操作 => reducer => 更新在您的应用程序中全局保存的状态流。关键的区别是 Redux 带有更多的工具,如果你决定走 Context + useReducer 的路线,你将不得不重写这些工具。
最主要的是,流行的中间件库!
Redux 可以访问 redux-saga
和 redux-thunk
等库,它们允许您以干净且易于管理的方式执行异步操作。
您还错过了 Redux Devtools,这是一个非常有用的 chrome 扩展,用于在 Chrome Devtools 中调试状态管理。
基本上,由应用程序的复杂性来决定您使用哪个。 希望对您有所帮助。