首先重申一下,我对Redux的定位是客户端数据库。详情可读我上一篇博文:https://mp.csdn.net/postedit/88383902。
应用场景
这里复杂项目的定义:
- 需要长期维护
- 会不断增加修改新的部件
- 多人协作
- 对客户端轻负担要求高
应用到短期轻量的项目中可能对开发是种负担。
中间件的选择,Thunk还是Saga?
关于Thunk和Saga的比较,这里有篇很棒的文章:https://medium.com/@shoshanarosenfield/redux-thunk-vs-redux-saga-93fe82878b2d。
Saga提供了很多效果方法,thunk则只是将action都包装成了Promise,对新手比较友好。
但就个人使用经验来讲,saga的一长列花样的方法反倒成了使用的阻碍。对于一个长期维护的,文档不够完善的项目来说,bug追溯起来费时费力(通常修的不是自己写的bug,或者很久以后早就忘了为啥这么写)。所以我更偏向于用Thunk,简单直接,并且saga的那些效果也并不难实现。
安装依赖
必须的
使用React和JSX首先要安装:
然后加上: