redux-actions这个中间件在平时的开发中会经常用到,可以省去繁琐的写法,很方便的写action,下面会用几篇文章分别对它里面的每个Api进行详细分析,还是像之前一样,分析源码的同时结合实际例子,帮助理解。
createAction
源码:
1 | /* |
经过上面的分析,可以看到createAction
内部的实现其实很简单,主要就是对payload做了一层特殊的处理,将以函数的形式创建,最终createAction
导出一个函数,而执行函数后的结果,就是一个正常的action
createAction实际应用
1 | const increment = createAction('INCREMENT') |
除了默认的payloadCreator之外,还可以自定义payloadCreator
1 | const decrement = createAction('DECREMENT', value => -value) |
进一步分析:
1 | /* |
总结
createAction
内部其实很简单,但也有很多需要思考并注意的地方,但不过怎样,最终还是要生成一个普通的action,只不过让我们在开发时更加方便操作。