const [items, setItems] = useState<Items>([{}],{},{},]) // a array contains objects
const updateChanges: UpdateItem = (ref: any) => {
setItems(items => {
const updated = [...items, ref];
return(updated);
})
}
updateChanges 란게
기존의 items를 spread operator로 복사해서
ref라는 수정된 값만 업데이트 하고 싶은거임
근데 저렇게 하면 기존의 list가 수정되는게 아니라 새로운 list가 생겨버림
당연히 list들엔 독립적인 key도 할당했기때문에 알아서 제자리 찾아가서 수정되어야 하는데 뭐가 문제지;;;
댓글 0