redux的使用体验是众所周知的繁琐,我们罗列一下繁琐的点:
- 有自己的一套规则运行规则,reducer,action,dispatch,这些概念会充斥在你的业务中。
- 对异步的支持需要用到额外的中间件,redux-saga 和 redux-thunk 就是解决这个异步问题的。
- 需要多写很多额外的代码,Provider,定义action,处理action。
zustand的使用体验简直就是解放双手
- zustand是真正的函数式编程,方便使用
- 对异步的支持完美
- 天然支持hook,已经在组件外使用
总结
redux是数据单向流时代的初期产物,优势在于很多初期项目都是用的它,现在在有选择的条件下redux并不是一个好的选择,推荐zustand