我发现 context api 和 useReducer 是一种更好的状态管理方式,但是有些人说使用 redux 工具包,所以有人能解释一下它是什么以及它如何优于前面提到的 context api 和 userReducer 钩子吗?
小智 6
React Context + useReducer 是 Redux 的一个非常简化的版本。
它们都可以提供一个干净的操作=>减速器=>更新在您的应用程序中全局保存的状态流。关键区别在于 Redux 附带了更多工具,如果您决定走 Context + useReducer 的路线,则必须重写这些工具。
最重要的是,流行的中间件库!Redux 可以访问 和 等库redux-saga,redux-thunk允许您以干净且可管理的方式执行异步操作。
此外,您还错过了 Redux Devtools,这是一个非常有用的 Chrome 扩展,用于在 Chrome Devtools 中调试状态管理。
基本上,由应用程序的复杂性来决定使用哪个。我希望这有一点帮助。
| 归档时间: |
|
| 查看次数: |
1617 次 |
| 最近记录: |