Задать вопрос
Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (4)

Лучшие ответы пользователя

Все ответы (3)
  • Как использовать AsyncThunk в middleware redux?

    @ArgeoMer Автор вопроса
    Next прокидывает action в следующий middleware или, если middleware больше нет, запускает action в редьюсер. По этому пути ясно, что acync Thunk не может быть обработан(он не встречает на этом пути необходимый DefaultMiddleware)
    Чтобы это исправить достаточно отправить асtion не в следующий middleware, а прокинуть его в начала пути через store.dispatch(asyncThunk)
    export const updateData: Middleware =
       (store) => {
          const dispatch = store.dispatch as AppDispatch
          return (next) =>
             (action: PayloadAction) => {
                if (action.type.startsWith('login/')) {
                   dispatch(fetchOffersAction())
                }
                return next(action)
             }
       }
    Ответ написан
    Комментировать