Ошибка на самом деле довольно прямолинейна, getTeamThunks
должен возвращать объект js, и это должно быть синхронно. Вы можете делать асинхронные вещи в действиях создателей.
Второй аргумент для подключения просто используется для сопоставления отправки с реквизитами (причина, по которой большинство склонны называть его таковым).
Например, mapDispatchToProps
может выглядеть так:
const mapDispatchToProps = (dispatch) => {
return {
getTeamThunks: () => dispatch(actions.getTeamThunksData())
}
}
let FourthContainerBlock = connect(MapStateToProps, mapDispatchToProps)(UsersContainer)
Теперь getTeamthunksData
можно записать так:
export const getTeamThunksData = () => {
return (dispatch) => {
getTeamApi.then(response => {
dispatch(GetTeam(response.items));
});
}
}
В вашем компоненте вы можете отправить его, используя this.props.getTeamThunks()
. Где вы выполняете это зависит от ваших требований.