【发布时间】:2022-12-07 21:57:05
【问题描述】:
我有一个 reducer,它应该返回 is_confirmed 设置为 1 的 orders json 对象。出于某种原因,下面的代码根本不返回任何状态。订单状态消失。我不确定我做错了什么。任何帮助将不胜感激。
confirmOrder : (state, action)=> {
const payload = action.payload;
const selected_order_id =payload.selected_order_id;
//console.log(payload.selected_order_id,"id");
return state.orders.map((order)=>{
// console.log(order);
if(selected_order_id === order.id){
return {...order,is_confirmed : 1}
} else {
//console.log(state);
return state;
}
})
}
这是下面的完整代码
const initalState = {orders : []}
const orders = createSlice({
name : "orders",
initialState : initalState,
reducers : {
addToOrders : (state, action)=> {
return {
...state,orders : state.orders.concat(action.payload)
}
},
confirmOrder : (state, action)=> {
const payload = action.payload;
const selected_order_id =payload.selected_order_id;
//console.log(payload.selected_order_id,"id");
return state.orders.map((order)=>{
// console.log(order);
if(selected_order_id === order.id){
return {...order,is_confirmed : 1}
} else {
//console.log(state);
return state;
}
})
}
}
})
export const {addToOrders,confirmOrder} = orders.actions;
export default orders.reducer;
【问题讨论】:
标签: react-native react-redux redux-toolkit