Я хотел отправить действие из другого действия, но не смог этого сделать.Когда я пытаюсь сделать это, он не может найти getAllUser
метод.Ниже мой класс действий.
export const myActions = {
getAllUser() {
return (dispatch) => {
makeApiCall()
.then((response) => {
dispatch({
type: USER_SUCCESS,
payload: response,
});
})
.catch((error) => {
dispatch({
type: USER_FAILURE,
payload: error,
});
});
};
},
addUser(user) {
return (dispatch) => {
makeApiCall(user)
.then((response) => {
/*
Need help here :
wants to call above getAllUser()
.then(() =>
dispatch({
type: ADD_SUCCESS,
payload: response,
});
)
*/
};
},
};
Я пробовал различные подходы, такие как,
myActions.getAllUser()
.then((response) =>
dispatch({
type: ADD_SUCCESS,
payload: response,
});
);
и пытаюсь сделать диспетчеризацию напрямую,
const self = this;
dispatch(self.getAllUser());
dispatch({
type: ADD_SUCCESS,
payload: response,
});
Еще один способ обойтиэто после addUser
успеха, обновите редуктор и затем из пользовательского интерфейса вызовите getAccount
снова, чтобы обновить результаты, но просто любопытно узнать, как я могу добиться этого, используя множественную диспетчеризацию.