#redux #react-redux #reducers #redux-reducers
#сокращение #реагировать-redux #редукторы #redux-редукторы
Вопрос:
Недавно я наткнулся на кодовую базу, где каждый редуктор выглядит следующим образом. Я предполагаю, что они распространяются initialState
, чтобы избавиться от некоторого «остаточного» вложенного состояния при инициализации reducer, но имеет ли это смысл?
const initialState = {...}
const reducer = (state = {...initialState}, action) => {
...
}
Комментарии:
1. нет необходимости использовать оператор spread, в любом случае redux не переопределит начальные значения
Ответ №1:
Если ваш редуктор не нарушает принцип неизменности, распространение initialState не имеет никакого смысла, поскольку редуктор в любом случае возвращает новое состояние (например, используя вышеупомянутый оператор распространения) при каждом действии.