Как создать 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
})
}