DarthJS
@DarthJS

Как вызвать один action в другом action с использование redux-thunk?

Необходимо вызвать action внутри другого action, но вызов вообще не проходит.
Подскажите почему не вызывается и как правильно это сделать?

actionsA.js

export const actionFromA = data => (dispatch) => {  }

actionsB.js
import {actionFromA} from '****';

export const actionFromA = data => async (dispatch) => {  
// Вот тут нужно вызвать импортированный action
actionFromA();
}
  • Вопрос задан
  • 2892 просмотра
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
export const actionFromA = data => async (dispatch) => {  
  dispatch(actionFromA());
}


Документацию хоть почитайте.
Аргумент dispatch это функция store.dispatch.
Обновление состояния хранилища инициируется передачей в эту функцию объекта действия:
store.dispatch({ type: 'action_name' });
Ваш action creator actionFromA() возвращает подобный объект. И вызов:
dispatch(actionFromA());
Эквивалентен:
store.dispatch({ /* объект возвращаемый actionFromA */ });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы