До этого вопроса я предположил, что ...state, { /* ... */ }
эквивалентен синтаксису es6 от Object.assign({}, state, { /* ... */ })
, но я нахожу все больше и больше репозиций, используя оба этих в том же файле, поэтому я теперь немного запутался и думаю, что они служат различным целям. Я попытался найти информацию об этом в Интернете, но не смог найти четкого объяснения того, как это происходит.Разница между ... state, {} и Object.assign ({}, state, {})
Пример: https://github.com/choonkending/react-webpack-node/blob/master/app/reducers/topic.js
Первый не является допустимым выражением? – Bergi
Можете ли вы опубликовать ссылку на пример исходного кода, который их использует? – Bergi
Это равно, просто ярлык. В этих репозиториях нет рефакторинга. Оба создают новый объект с отображением – Janom