这两种写法有什么区别

来源:4-6 Redux状态管理6-使用 React-redux

qq_华仔很忙_14340718

2017-11-14

const mapDispatchToProps = (dispatch) => {

 return {

onToggleTodo: (id) => {

dispatch(toggleTodo(id)); //重点

},

onRemoveTodo: (id) => {

dispatch(removeTodo(id));

}

};

};

我们是这样写的

const actionCreator = {

 login

}

有什么区别??


写回答

1回答

慕瓜8449030

2017-11-15

我们写得是简写形式 如果是对象,里面的方法会自动包一层dispatch,等12章更新,我们自己实现conenct就明白了,先给你看下部分源码

  for (let i = 0; i < keys.length; i++) {
    const key = keys[i]
    const actionCreator = actionCreators[key]
    if (typeof actionCreator === 'function') {
      boundActionCreators[key] = bindActionCreator(actionCreator, dispatch)
    }
  }
  
function bindActionCreator(actionCreator, dispatch) {
  return (...args) => dispatch(actionCreator(...args))
}


0
0

Redux+React Router+Node.js全栈开发

全网唯一的React 16+Redux+React Router4实战课程,学到手是你的真本领!

1822 学习 · 750 问题

查看课程