仍在学习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对象数组吗?

提前致谢! - 不变的驴子