Redux源码分析(5) — bindActionCreators
2023-09-19·2min
type
Post
summary
status
Published
category
tags
slug
date
Sep 19, 2023
password
icon
bindActionCreators.js
bindActionCreators在项目中比较少用到,属于那种不用也可以,用了会让代码更简洁的辅助函数。
这里贴一个官网的使用示例,比较好理解:
下面看一下bindActionCreators的源代码:
bindActionCreators针对传入参数的不同有三种处理方法,下面分别来看看。
1. typeof actionCreators === 'function'
当传入的actionCreators为一个函数时,即只传入了一个actionCreator,就会调用bindActionCreator来处理。
2. typeof actionCreators !== 'object' || actionCreators === null
提示开发者actionCreators类型错误,应该是一个非空对象或者是函数。
3. 默认情况,即actionCreators是一个对象,里面包含多个actionCreator函数
和情况一类似,对actionCreators中的每一项都执行情况一的操作,最后将所有包装好的函数放在一个对象中返回。