Краткий ответ: Вам не нужно.Вы передаете реквизиты в каждое действие, когда они вызваны и необходимы.
Длинный ответ: mapDispatchToProps
связывает ваши действия с диспетчеризацией в компоненте, так что вы можете вызвать действие и передать необходимые реквизиты для него, используя this.props.action
вместо неловкого поиска отправки и использования this.props.dispatch(action())
или аналогичного.
Я считаю, что проще подключить ваши действия к экспорту и вызывать действие this.props.addUser(prop1,prop2)
, когда это необходимо - onClick()
, componentDidMount()
и т. Д. По умолчанию он назначает отправку без необходимости выполнять 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}
})