O que é mapDispatchToProps?

Eu estava lendo a documentação da biblioteca Redux e ela tem este exemplo,

Além de ler o estado, os componentes do contêiner podem despachar ações. De maneira semelhante, você pode definir uma função chamadamapDispatchToProps() que recebe o método dispatch () e retorna adereços de retorno de chamada que você deseja injetar no componente de apresentação.

Isso realmente não faz sentido. Por que voce precisamapDispatchToProps quando você já temmapStateToProps?

Eles também fornecem este exemplo de código útil:

const mapDispatchToProps = (dispatch) => {
  return {
    onTodoClick: (id) => {
      dispatch(toggleTodo(id))
    }
  }
}

Alguém pode explicar em termos leigos o que é essa função e por que é útil?

questionAnswers(5)

yourAnswerToTheQuestion