Действие должно быть подключено к диспетчеру, чтобы редуктор мог его перехватить и обновить хранилище.
Чтобы сделать это, вы должны включить свое действие в качестве аргумента mapDispatchToProps
для функции подключения редуктора.Это выглядело бы так:
connect(null, { actionCreator })(MyComponent)
Чтобы передать подключенного создателя действия в функцию из компонента, получите к нему доступ через реквизиты: myFunc(this.props.actionCreator)
Puttingвсе вместе:
import myFunc ...
class MyComponent extends React.Component {
onChange() {
myFunc(this.props.actionCreator)
}
render() { ... }
}
export connect(null, { actionCreator })(MyComponent)
Теперь, когда myFunc
выполняет actionCreator()
, он будет правильно отправлять действие, которое будет поймано вашим редуктором.