я рядом с экшнами создаю такую функцию и затем использую её в компонентах
const fetchEmployees = (apiFunction, dispatch) => {
dispatch(employeesRequested());
apiFunction()
.then((data) => dispatch(employeesLoaded(data)))
.catch((error) => dispatch(employeesError(error.message)));
}
А как в ней получить из стора данные после получения ответа от сервера? Например, тебе надо запросить список юзеров, потом взять актуальный айдишник «выбранного» юзера, вычислить данные про этого самого юзера и их задиспатчить. При учёте, что за время исполнения запроса «выбранный» юзер поменялся (может быть дважды)