Я видел частое использование оператора распространения ECMAScript […], вместо этого я обычно обновлял свое состояние Redux с помощью Object.assign(). То есть я привык смотреть на свой код и видеть его следующим образом:
return Object.assign({}, state, { isLoading: true, hasErrored: false });
После того, как я просто использовал Spread Operator в другом месте, мне пришло в голову, что я мог бы так же легко сделать:
return { ...state, isLoading: true, hasErrored: true }
и добиться того же результата. Я предполагаю, что производительность сопоставима, поэтому я переключаюсь на своего нового друга, оператора спреда.
Использованная литература: