仍在学习Redux-Thunk的绳索,如果这是一个愚蠢的问题,请道歉 . 我有一个对象数组,其中每个对象将从我的MongoDB获取一些信息,其余的从外部API获取 . 我正在考虑如何将数据存储在Redux中 . 应该/可以两个不同的redux动作更新状态中的同一个对象吗?或者每个Redux动作都应该有自己的“状态”?
现在的情况:
-
主动作从mongoDB中下拉一个对象数组 .
-
主要操作构建一系列辅助操作以进行分派 . 此辅助操作从外部API获取定价信息,并在阵列中的每个对象上调度一次 .
-
主操作返回其成功减少器的调度 . 它还会将所有调度调用返回到辅助操作,这会被redux-thunk以某种方式启动(?) .
对象数组:
const groceryList =
[{id: 1, product: 'taco', price: 1},
{id: 2, product: 'sack-o-taters', price: 3},
{id: 3, product: 'cake', price: 7}];
主要行动回报:
return dispatch => {
dispatch({type: 'FETCH_GROCERYLIST_FULFILLED', payload: groceryList});
for (var i in priceFetchesToDispatch) {
//array of fetchItemPrice(groceryList.itemName)
dispatch(priceFetchesToDispatch[i]);
};
};
Main Action(fetchGroceryList)和Secondary Action(fetchItemPrice)都可以更新我的groceryList对象数组吗?
提前致谢! - 不变的驴子