목록2025/01/04 (1)
type="nal"
리액트 블로그-4. state가 array/object인 경우(얕은 복사)
지난 글의 배열 복사의 추가 셜명.,, JS의 array, object 데이터의 특징 let arr = [1, 2, 3]; 이런 배열이 있으면1, 2, 3 데이터가 저장되어있고(RAM에), arr에는 이 데이터가 저장된 주소 정보가 저장되어 있음(어디있는지 가리키는 화살표) 1. 원본 배열 수정 lkes[i]++; setLikes(likes);그래서 그냥 이렇게 배열을 변경하려 한다면likes[i] 안에 있는 내용은 바뀌더라도 likes라는 변수에는 여전히 같은 주소(화살표)가 저장되어 있음따라서 기존 state와 수정된 state는 여전히 같기 때문에 state가 변경되지 않는다. 그렇기 때문에 기존 배열의 복사본을 만들어서 수정해주어야 하는데 2. 참조변수를 복사해 수정const newLi..
Web Development/React
2025. 1. 4. 16:06