#reactjs #redux
До недавнего времени делал копию state с помощью выражения JSON.parse(JSON.stringify(state)) и не о чём не парился. Но узнал, что это неверный подход. Толкового объяснения не получил. Если это так, то почему?
Ответы
Ответ 1
Приходишь с девушкой в ресторан, просишь официанта вино. Тебе приносят кифир. Ну, пьется же? Безусловно, ваш способ работает, но бьет по глазу, так как приведение к строке. Кроме того, JSON.stringify() не сохраняет функции, помещенные в поля объекта. Это тоже не верное использование Redux, но всё же... Документация Redux предлагает использовать либо Object.assign(), function todoApp(state = initialState, action) { switch (action.type) { case SET_VISIBILITY_FILTER: return Object.assign({}, state) ... либо object spread syntax function todoApp(state = initialState, action) { switch (action.type) { case SET_VISIBILITY_FILTER: return { ...state } ...
Комментариев нет:
Отправить комментарий