разрушительное использование mapdispatchtoprops в Redux - PullRequest
0 голосов
/ 11 марта 2019

Меня всегда смущает использование деструктивного назначения mapdispatchtoprops.

connect(mapStateToProps, mapDispatchToProps)(MyComponent)

const mapDispatchToProps = dispatch => {
  return {
    onTodoClick: id => {
      dispatch(toggleTodo(id))  //-----> using dispatch here
    }
  }
}

Но также работает следующее:

const onTodoClick = () => {
  type: ADD_TODO,
  text: 'Build my first Redux app'
}
connect(mapStateToProps, {onTodoClick} )(MyComponent)

Мое замешательство - где происходит "отправка" во втором случае? В отличие от первого случая, второй случай не имеет явного вызова диспетчеризации. Вместо этого «onTodoClick» просто возвращает действие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...