
bindActionCreators这个Api在平时的开发中应用不是很多,它主要是用于在没有引入store的子组件中,可以让子组件不直接应用dispatch来派发action,更改state。但实际开发中更多会应用react-redux这个库,而react-redux已经对其进行了封装。
bindActionCreators
先来看一下其源码:
1 | //这是bindActionCreators调用的公共方法,其内部就是dispatch一个action |
bindActionCreators的逻辑很简单,就是先遍历,然后分别执行
bindActionCreators实际例子:
1 | //store.js |
1 | //App.js |
1 | //title.js |
bindActionCreators这个Api没有什么难点,就是组合在遍历执行,平时应用较少,因为组件嵌套多了,会不方便管理,如果只是在当前组件,则没必要使用,直接dispatch(action)会更方便。