Всем привет. Пишу редюсер для пересчета стоимости товаров в корзине с помощью redux toolkit. Изменение количества работает как надо, а вот когда пытаюсь менять цену, то отрабатывает корректно только 1 клик. Как сделать чтобы редюсер работал правильно? Если писать аналогичную логику через useState, то все работает как надо.
const cartReducer = createSlice({
name: "cart", initialState: {
products: []
}, reducers: {
addInCart(state, action) {
state.products.push({...action.payload, count: 1});
},
increment(state, action) {
const item = state.products.find(i => i.id === action.payload.id);
item.count++;
item.price = item.price * item.count
},