Redux异步方案选型
作为react社区最热门的状态管理框架,相信很多人都准备甚至正在使用Redux。 由于Redux的理念非常精简,没有追求大而全,这份架构上的优雅却在某种程度上伤害了使用体验:不能开箱即用,甚至是异步这种最常见的场景也要借助社区方案。 如果你已经挑花了眼,或者正在挑但不知道是否适合,或者已经挑了但不知道会不会有坑,这篇文章应该适合你。 本文会从一些常见的Redux异步方案出发,介绍它们的优缺点,进而讨论一些与异步相伴的常见场景,帮助你在选型时更好地权衡利弊。 简单方案 redux-thunk:指路先驱 Github:https://github.com/gaearon/redux-thunk Redux作者Dan写的中间件,因官方文档出镜而广为人知。 它向我们展示了Redux处理异步的原理,即: Redux本身只能处理同步的Action,但可以通过中间件来拦截处理其它类型的action,比如函数(Thunk),再用回调触发普通Action,从而实现异步处理,在这点上所有Redux的异步方案都是类似的。 而它使用起来最大的问题,就是重复的模板代码太多: //actiontypes cons...