addItem(state, action) {
const find = state.findIndex((i) => i.name === action.payload.name);
if (find !== -1) {
// state[find].name === action.payload.name
state[find].count++;
} else {
state.push(action.payload);
}
},
기존상품이있으면 카운트 올라가는건데.. 이렇게하면될까요? 일단 위의 코드처럼하면 동작은 잘합니다.
근데 아래 코드처럼 리턴문 넣어주면 동작을 제가 생각했던것처럼 안하던데..
제 이론적인 생각으로는 당연히 동작을해야한다고 생각하는데 왜그런건가요?
addItem(state, action) {
const find = state.findIndex((i) => i.name === action.payload.name);
if (find !== -1) {
// state[find].name === action.payload.name
return state[find].count++;
} else {
return state.push(action.payload);
}
},