Как вызвать редуктор без саги - PullRequest
1 голос
/ 14 октября 2019

В моем проекте есть сага о редуксе, но я бы хотел вызвать действие редуктора напрямую из моего компонента.

const mapDispatchToProps = (dispatch) => ({
  showUsers: () => dispatch(UserActions.showUsers()),
})

Это прекрасно работает, если showUsers находится внутри саги

1 Ответ

0 голосов
/ 14 октября 2019

mapDispatchToProps может быть простым объектом с действием внутри

const mapDispatchToProps = {
  showUsers: UserActions.showUsers,
};

, тогда вы можете передать его connect. connect вызовет dispatch внутренне

connect(null, mapDispatchToProps)(MyComponent)

, а затем внутри вашего компонента вы можете вызвать ваше действие

this.props.showUsers()

Больше информации о различных формах mapDispatchToProps

...