useState 사용

Young Thirty·2022년 1월 9일

처음 작성한 코드(방법1)_배열 통으로 바꿈(데이터가 많아지면 비효율적임)

배열의 첫번째 항목 교체하기

let [title, setTitle] = useState(['제목1', '제목2', '제목3'])

functoin handleTitle(){
	setTitle(['title1', '제목2', '제목3']);
    }

방법2_그냥 배열 복사하면 값이 공유됨 (deep 카피하기)
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array

let [title, setTitle] = useState(['제목1', '제목2', '제목3'])

functoin handleTitle(){
	let newArray = [...title];    //title 복사(deep카피 안하면 값 공유됨)
    	newArray[0] = 'title1';	  //배열의 0번째 선택 변경
        
        setTitle(newArray)
    }

0개의 댓글