3
一緒にアキソシスを使用して進捗状況を確認するクリーン/ショート/この機能は、約束を返さReduxサガ、アキシャス、進捗イベント
function upload(payload, onProgress) {
const url = '/sources/upload';
const data = new FormData();
data.append('source', payload.file, payload.file.name);
const config = {
onUploadProgress: onProgress,
withCredentials: true
};
return axios.post(url, data, config);
}
:
は、私は次のアップロード機能を持っていると仮定します。
また、私は佐賀を持っている:
function* uploadSaga(action) {
try {
const response = yield call(upload, payload, [?? anyProgressFunction ??]);
yield put({ type: UPLOADING_SUCCESS, payload: response });
} catch (err) {
yield put({ type: UPLOADING_FAIL, payload: err });
}
}
は、私が進捗イベントを受信し、サガでそれを載せていきたいと思います。また、私はアクシオス要求の成功(または失敗)結果をキャッチしたい。出来ますか?
ありがとうございました。
代わりにeventEmitterを「eventChannel」にする必要がありますか? –