Я видел частое использование оператора распространения ECMAScript […], вместо этого я обычно обновлял свое состояние Redux с помощью Object.assign(). То есть я привык смотреть на свой код и видеть его следующим образом:

return Object.assign({}, state, {
    isLoading: true,
    hasErrored: false
});

После того, как я просто использовал Spread Operator в другом месте, мне пришло в голову, что я мог бы так же легко сделать:

return {
    ...state,
    isLoading: true,
    hasErrored: true
}

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

Использованная литература: