【问题标题】:Why is redux toolkit not returning state?为什么 redux 工具包不返回状态?
【发布时间】: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


    【解决方案1】:

    确认订单:(状态,动作)=> {

         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;
            }
        })
         
     }
    

    【讨论】:

      猜你喜欢
      • 2021-11-29
      • 1970-01-01
      • 2023-03-23
      • 2020-11-17
      • 1970-01-01
      • 2020-12-07
      • 1970-01-01
      • 2021-06-20
      相关资源
      最近更新 更多