Страницы

Поиск по вопросам

суббота, 21 марта 2020 г.

Копия state в Redux

#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 } ...

Комментариев нет:

Отправить комментарий