Я новичок в React.
У меня есть подпрограмма, которая дает полезную нагрузку (содержит файл), выдает запрос и выглядит так:
import { call, put, takeLatest } from "redux-saga/effects";
import { apiPost, MULTIPART_FILE_OPT } from "../utils/requests";
import { uploadSourceFileHandler } from "../routines";
import { API_UPLOAD_SRC_FILE } from "../api";
export function* uploadSourceFileSaga({ payload }) {
try {
yield put(uploadSourceFileHandler.request());
const { data } = yield call(apiPost, API_UPLOAD_SRC_FILE, { data : payload }, MULTIPART_FILE_OPT);
console.log(data); // <<--------------------- wanted response from server
yield put(uploadSourceFileHandler.success(data));
} catch (error) {
yield put(uploadSourceFileHandler.failure(error.message));
} finally {
yield put(uploadSourceFileHandler.fulfill());
}
}
export function* uploadSourceFileRequestSaga() {
yield takeLatest(uploadSourceFileHandler.TRIGGER, uploadSourceFileSaga);
}
Все работает нормально, кроме что мне трудно перехватить ответ на запрос об отображении сообщения SUCCESS, WARNING или ERROR для пользователя в другом компоненте. Я изучал вокруг, но не видел способ сделать это. Вероятно, я неправильно понимаю концепцию, потому что склонен думать, что она чем-то напоминает ionic-angular
Events
. Как я могу добиться этого, также следуя рекомендациям?
Заранее благодарю за любую помощь, которую вы можете оказать.