我正在尝试对商店进行多项更改,但在完成所有更改之前不会渲染。我想用 redux-thunk 来做到这一点。
这是我的动作创建者:
function addProp(name, value) {
return { type:'ADD_PROP', name, value }
}
function multiGeoChanges(...changes) {
// my goal here is to make multiple changes to geo, and make sure that react doesnt update the render till the end
return async function(dispatch, getState) {
for (let change of changes) {
dispatch(change);
await promiseTimeout(2000);
}
}
}
我像这样派遣我的异步动作创建者:
store.dispatch(multiGeoChanges(addProp(1, "val1"), addProp(2, "val2"), addProp(3, "val3")));
然而,这会导致在每个dispatch
. 我是 redux-thunk 的新手,我从未使用过异步中间件,但我认为它可以帮助我。