在reducer中是否可以解构新添加的对象?

问题描述 投票:-1回答:1

我正在应用上学习redux,当您单击日历中的日期时,它将显示表格。提交后,redux应该从这种形式获取数据,并以如下日期进入状态:[obj,obj,obj]。 -> //日期== activeDate

我无法解构日期,因此它会发生变异,并且每次我点击提交时,我在日期数组中只有一个对象。

    case SET_DATE:
       return {
         ...state,
          activeDate: action.payload.date
       }
    case ADD_CUT:
    const {date, name, hour, minute, kind} = action.payload
        return {
            ...state,
            appointments: {
                ...state.appointments,
                [date]: [
                       // here i need to destructure sth like
                       // ...state.appointments.date
                       // or state.appointments.activeDate
                    {
                        name: name,
                        hour: hour,
                        minute: minute,
                        kind: kind
                    }
                ]
            }
    }

我该如何破坏它?还是我应该以其他方式获取数据?

javascript reactjs ecmascript-6 redux react-redux
1个回答
0
投票

您可以尝试这个吗?

我认为您的约会是一个数组。

case SET_DATE:
  return {
    ...state,
     activeDate: action.payload.date
  }
case ADD_CUT:
const {date, name, hour, minute, kind} = action.payload
   return {
       ...state,
       appointments: [
           ...state.appointments,
               {
                   name,
                   hour,
                   minute,
                   kind
               }
          ]
}
© www.soinside.com 2019 - 2024. All rights reserved.