Я считаю, что проще подключить ваши действия к экспорту и вызвать this.props.addUser
, так как он по умолчанию назначает для него диспетчеризацию без необходимости mapDispatchToProps
export default connect(
mapStateToProps,
{action1, action2, addUser})(User)
, тогда вы все равно можете использовать:
addNewUser = () => {
this.props.addUser(this.state.person);
}
, а затем делать все остальное внутри действия или самого редуктора (в зависимости от ваших предпочтений потока), например:
export const addUser = user => ({
type: ADD_USER_SUCCESS,
payload: {user}
})
Это действительно более полезно при выполнении логики из компонентовявляется более масштабируемым и управляемым.Если у вас есть 10 действий, это быстро выходит из-под контроля, и вы начинаете смешивать различные типы логики.