Обновление скорости выполнения состояний Redux при загрузке файла с Axios в Redux-saga - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь обновить показатель прогресса.

MySaga.js

...

function* putVideo({payload}){
  const response = yield axios.put(
    payload.signedUrl, payload.file,
    {onUploadProgress: (progessEvent) => {
      console.log(progressEvent) // I can get progress rate in every seconds.

      yield put({ type: 'PROGRESS', progressEvent }); // It doesn't work.

    }}
  );
  if(response.status === 200){
    yield put({ type: 'SUCCESS', response}); // It does work well.
  }
}

MyStore.js

...

const initialState = {
  response: {},
  uploadRates: 0,
  isUploading: false,
}
export default handleActions({
  ['SUCCESS']: (state, action) => {
    return produce(state, draft=> {
      draft.response = action.payload;
      draft.uploadRates = 0;
      draft.isUploading = false;
    });
  },
  ['PROGRESS']: (state, action) => {
    return produce(state, draft => {
      draft.uploadRates = action.payload;
      draft.isUploading = true;
    });
  }
},initialState);

Что я пропустил за это? или что я должен изучать

...