Тип действия захвата на рутинной саге - PullRequest
0 голосов
/ 20 марта 2020

Я новичок в 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. Как я могу добиться этого, также следуя рекомендациям?

Заранее благодарю за любую помощь, которую вы можете оказать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...