react-redux中connect中的mapDispatchToProps疑惑
代码一:
import { addTodo } from './actionCreators'
import { bindActionCreators } from 'redux'
function mapStateToProps(state) {
return { todos: state.todos }
}
function mapDispatchToProps(dispatch) {
return bindActionCreators({ addTodo }, dispatch)
}
export default connect(mapStateToProps, mapDispatchToProps)(TodoApp)
代码二:
import { addTodo } from './actionCreators'
function mapStateToProps(state) {
return { todos: state.todos }
}
const mapDispatchToProps = {
addTodo
}
export default connect(mapStateToProps, mapDispatchToProps)(TodoApp)
以上两段代码的作用都是注入 todos 和特定的 action 创建函数,有一点疑惑的地方
代码一中调用了bindActionCreators
而代码二中没有调用,两段代码出来的效果都是一样的。
请问bindActionCreators
的作用是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
bindActionCreators部分源码,再里面调用了
dispatch
方法