• Как использовать 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)
             }
       }
    Ответ написан
    Комментировать
  • Как добавить в setState (react-typescript hooks) массив?

    @ArgeoMer
    Вы useState типизировали под пустой массив.
    Правильно:
    const [arrResult, setArrResult] = useState<CardAutoNowType[]>([])

    Тип CardAutoNowType[] предполагает наличие либо пустого массива либо массива только с элементами типа CardAutoNowType
    Ответ написан
    Комментировать
  • Oтличие наследования Object.setPrototypeOf() vs Object.create?

    @ArgeoMer
    632223c369789495862527.jpeg
    Ответ написан
    Комментировать