👉 장바구니 추가/수정/삭제 등의 상태 관리 구현을 하다가
장바구니 아이템의 수량을 수정하는 부분에서 버그가 생겼다.
아래는 문제 해결을 위한 기록.
🧩 useState가 아닌 배열의 객체 key와 value 수정
let items = [{'id':1, 'quantity':1}, {'id':2, 'quantity':1}]
let findIndex = items.findIndex(item => item.id === 1)
items[findIndex].quantity = 2;
🧩 useState로 상태가 변경되는 배열의 객체 key와 value 수정
const [items, setItems] = useState([{'id':1, 'quantity':1}, {'id':2, 'quantity':1}])
let findIndex = items.findIndex(item => item.id === 1)
let copiedItems = [...items];
copiedItems[findIndex].quantity = 2;
setItems(copiedItems);