在我的传奇故事中,我想在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调用?
答案 0 :(得分:0)
您可以将takeLastest
更改为takeEvery
function* watchLogSaga() {
yield takeEvery('LOG_ACTION_TYPE', logSaga)
}