Благодаря вашим подсказкам я только что нашел ответ.
Redux (с промежуточным программным обеспечением для редукса) может обработать мой случай только из коробки. Просто объедините оба действия внутри одного «действия оболочки».
Redux будет асинхронно выполнять «действие оболочки». Но из-за моих «ожиданий» внутри «действия-оболочки» мои POST и GET-запросы будут называться синхронными в правильном порядке, и каждый из них обновляет мое хранилище при необходимости.
См .: https://github.com/reduxjs/redux-thunk
export const createEntityAndReloadEntities: ICrudPutAction<IEntityProfile> = newEntity => async dispatch => {
return Promise.all[
await dispatch({
type: "CREATE_ENTITY",
payload: axios.post(apiUrl, newEntity)
}),
await dispatch({
type: "FETCH_ENTITY_LIST",
payload: axios.get<IEntityProfile>(`${apiUrl}`)
})];
};