Шаблон Redux spread initialState

#redux #react-redux #reducers #redux-reducers

#сокращение #реагировать-redux #редукторы #redux-редукторы

Вопрос:

Недавно я наткнулся на кодовую базу, где каждый редуктор выглядит следующим образом. Я предполагаю, что они распространяются initialState , чтобы избавиться от некоторого «остаточного» вложенного состояния при инициализации reducer, но имеет ли это смысл?

 const initialState = {...}

const reducer = (state = {...initialState}, action) => {
  ...
}
 

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

1. нет необходимости использовать оператор spread, в любом случае redux не переопределит начальные значения

Ответ №1:

Если ваш редуктор не нарушает принцип неизменности, распространение initialState не имеет никакого смысла, поскольку редуктор в любом случае возвращает новое состояние (например, используя вышеупомянутый оператор распространения) при каждом действии.