Как создать Redux Saga, возвращающую полезную нагрузку

Здравствуйте, я хотел бы знать, что не так с моим кодом:
хотя мой запрос ajax работает,payload объект всегда не определен.

Если я правильно понимаю саги, fetchWord функция должна ждать fetchWordRequest обещают быть решенными, не так ли?

export function* fetchWordSaga(action) {
   try {
      const { payload } = yield call(fetchWordRequest, action.payload);
      if (typeof payload !== "undefined") {
         yield put({
            type: types.FETCH_WORD_SUCCESS,
            payload: digestResponse(payload)
         })
      } else {
         throw new Error("payload is undefined");
      }
   }
   catch(error) {
      yield put({
         type: types.FETCH_WORD_ERROR,
         error: error.message
      })
   }
}

export function fetchWordRequest({word, params}) {
   let { lang, filters } = params;
   let url = `https://.../${lang}/${word}`;
   return axiosConfig.get(url)
       .then(response => {
          return response;
       })
       .catch(error => {
          throw error
       })
}

0 ответов

Другие вопросы по тегам