Есть ли способ деструктурировать в редукторе новый добавленный объект? - PullRequest
0 голосов
/ 11 октября 2019

Я изучаю избыточность в приложении, которое, когда вы нажимаете день в календаре, показывает форму. После отправки редукса следует взять данные из этой формы и поставить в состояние, подобное этой дате: [obj, obj, obj]. -> // date == activeDate

Я не могу деструктурировать дату, поэтому она мутирует, и у меня только один объект в массиве дат при каждом нажатии кнопки submit.

    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
                    }
                ]
            }
    }

Как яможет разрушить это? Или, может быть, я должен принимать данные по-другому?

1 Ответ

0 голосов
/ 11 октября 2019

Я бы сохранил встречи в массиве и просто добавил бы новую встречу, например:


case ADD_CUT:
    const {date, name, hour, minute, kind} = action.payload;
   return {
       ...state,
       appointments: [
           ...state.appointments,
               {
                   date,
                   name,
                   hour,
                   minute,
                   kind
               }
          ]
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...