您好我有一个的onChange回调中,通过一个地图调用这样的调度动作几次反应的组分之一:终极版 - 佐贺一些快速发射相同的行动错过
onChange: (items, newRatio) => {
items.map(item => {
dispatch(itemActions.updateStart({
...item,
adjusted_ratio: _.round(item.adjusted_ratio + newRatio, 1),
}))
})
}
,我有对于“项目”,像这样一个传说:
// Updating an Item
function* watchUpdate() {
while(true) {
const { record: unsavedItem, } = yield take(itemTypes.ITEMS_UPDATE_START);
const task = yield fork(updateItemDbCrud, unsavedItem)
}
}
function* updateItemDbCrud(unsavedItem) {
const savedItem = yield call(api.update, unsavedItem);
const result = yield put (itemActions.updateSuccess(savedItem))
}
export default [watchUpdate]
换句话说,我希望,每当ITEMS_UPDATE_START动作被分派,它派生一个新updateItemDbCrud并继续做一些API的工作,但我注意到,只有第一批发货顺序经过。我使用叉子错了吗?
谢谢!
你使用的是什么版本的redux-saga? –
你好,它说0.4.1在我的package.json –