Redux-Saga:API调用完成后更改网址

时间:2018-06-26 03:48:53

标签: reactjs redux redux-saga

在我的传奇故事中,我想在API调用后更改网址(记录日志,与api成功与否无关)

我的逻辑如下

function* logSaga(action) {
  yield call(logAPI, action.payload)
  yield put(push('some_url'))
}

function* watchLogSaga() {
  yield takeLatest('LOG_ACTION_TYPE', logSaga)
}

但是,由于我正在更改url,因此api调用将始终被取消。更改URL时,有什么方法可以进行API调用?

1 个答案:

答案 0 :(得分:0)

您可以将takeLastest更改为takeEvery

function* watchLogSaga() {
  yield takeEvery('LOG_ACTION_TYPE', logSaga)
}