У меня сейчас проблема с добавлением / уменьшением массива с помощью приставки. Просто чтобы убедиться, что мое состояние избыточности работает, я жестко закодировал значения и он срабатывает каждый раз, когда я нажимаю кнопку.
Код, который работает:
import * as actionType from '../actions/ActionType';
const counterReducer = (state = [], action) => {
let newState = [];
switch (action.type) {
case actionType.ADD_FILTER:
if (!state.includes(action.payload)) {
return newState = ['test'];
}
return newState = ['test'];
default:
return state;
}
};
export default counterReducer;
Код, который не запускает рендеринг:
import * as actionType from '../actions/ActionType';
const counterReducer = (state = [], action) => {
let newState = [];
switch (action.type) {
case actionType.ADD_FILTER:
if (!state.includes(action.payload)) {
const current = state;
current.push(action.payload);
return newState = current;
}
return newState = state;
default:
return state;
}
};
export default counterReducer;
Магазин редукса однако обновляет? Помощь