useState에 array로 글의 title들을 저장해놨다.
let [title, setTitle] = useState(['나는 화랑이다', '오늘은 목요일', '날씨가 맑아']);
이때 첫번째 항목만 바꾸고 싶을 때 title[0] = "~~" 로 바꿀 수 있지만
array/object는 원본을 보존하는게 좋다.
그래서 copy라는 복사본에 ...문법을 사용하여 복사한 뒤 첫번째 항복을 바꿨다.
(...문법을 사용하지 않고 title을 복사하면 title에 저장된 배열을 가리키는 화살표가 복사된다. 따라서 title을 복사해서 수정해도 실행시키면 적용이 안된다.)
<button onClick={()=>{
let copy = [...title];
copy[0] = 'thisishwarang';
setTitle(copy)
}}>제목 변경</button>
응용 - 가나다순 정렬을 할때는 sort() 함수 사용하기