【发布时间】:2019-04-27 15:18:24
【问题描述】:
我正在尝试使用 react redux 更新数组中的对象及其键值,但由于我是 react 和 redux 的新手,所以我没有找到一个好的方法来做到这一点,而且值也没有更新到.
这是我的行动
export const addIngredientToMenuItemCartA = (menu_item_id,timestamp,ingrediant,ingrediant_type,selectedMenuItemIngrediantType)
=> async dispatch => {
dispatch({
type: ADD_INGREDIENT_TO_MENU_ITEM_CART,
payload: {
menu_item_id,
timestamp,
ingrediant,
ingrediant_type,
ingrediant_category_type_blue: selectedMenuItemIngrediantType
}
});
};
这是我的减速器
export default function(state=[],action){
case ADD_INGREDIENT_TO_MENU_ITEM_CART:
let menu_item_id = action.payload.menu_item_id;
let ingrediant = action.payload.ingrediant;
let timestamp = action.payload.timestamp;
let items1 = state.slice();
const itemIndexi1 = items1.findIndex(item => item.menu_item_id === menu_item_id);
if(true){
items1[itemIndexi1].ingrediantTotal = ingrediant.price;
}
items1[itemIndexi1].ingrediants.push(ingrediant);
return items1;
default:
return state;
}
我有一个购物车数组,里面有对象,我想找到那个特定的对象然后更新它们,但是如果我在减速器中更新它们,那么存储中的值不会被更改。
【问题讨论】:
标签: javascript reactjs redux react-redux redux-thunk