티스토리 뷰
Coding/react
[React] 데이터가 array, object 인 경우 복제, 일부 수정하기(state 변경함수)
Kim Da Beeen 2023. 1. 18. 18:03반응형
자료가 array/object 인 경우 state 변경함수 쓸때 주의점
useState에 보관된 값이 array이고 array 안의 일부 값만 수정하고 싶다면?
원본은 수정하지말고 보존하고 원본 카피본 만들어서 수정
▪ 카피본 만들때는 array를 [...array] 로 변수에 저장해야됨 (*spread 연산자)
▪ 카피본 만들고 원하는 부분 수정해서 변경함수에 적용
1
2
3
4
|
let copy = [...글제목]
copy[0]='여자코트 추천'
글제목변경(copy);
|
cs |
Q.왜 [...]이렇게 카피본 만들어야 됨?
[array/object 특징]
기존 state가 array나 object 데이터이면?
변수인 어레이에 [1,2,3]이 들어가는게 아니라
[1,2,3]은 미지의 장소에 저장되어있고
어레이에는 미지의 장소로 가는 화살표? 만 저장되어있는 것
그래서 카피본 만들때 그 어레이에 들어가서 데이터를 가져와야하므로 [...] 요렇게 담는 것
(미지의 장소에서 데이터 꺼내는 느낌)
독립적인 카피본 만들어서 [...array] 저장해서 꺼내면됨
😎그냥 array/object 원본카피본 저장할때 [...]요렇게 저장하는 거라고 외워버리기~
반응형
'Coding > react' 카테고리의 다른 글
[React] 동적인 UI 만들기 - 모달창 + 삼항연산자 (0) | 2023.01.25 |
---|---|
[React] Component : 많은 div들을 한 단어로 줄이기 (0) | 2023.01.21 |
[React] 버튼에 기능 개발을 하기(리액트 state 변경하는 법) (0) | 2023.01.18 |
[React] 중요한 데이터는 변수말고 state에 담기 (0) | 2023.01.18 |
[React] 리액트 jsx 문법 (0) | 2023.01.18 |
댓글