let [inputName, setInputName] = useState("");
<div className="input-name">
<input onChange={(e) => { setInputName(e.target.value);}} />
</div>
(버튼 누르면 글 목록에 input창에 입력한 데이터를 추가하기 위한 함수생성)
이미 발행되어있는 블로그 이름 목록을 복사 [...blogName] 갖고와서, 맨 앞에 목록에 입력한 데이터 inputName "새로운 블로그 글 제목을 저장해보자" 추가해주는 함수를 생성한다.
let [blogName, setBlogName] = useState(["코딩학원 추천","온라인 코딩 강의 추천","개발 블로그 추천",]);
function blogNameChange() {
let blogNames = [...blogName];
blogNames.unshift(inputName);
setBlogName(blogNames);
}
// blogNames 제목 발행 목록이 이렇게 변경되는 것
=> ["새로운 블로그 글 제목을 저장해보자","코딩학원 추천", "온라인 코딩 강의 추천","개발 블로그 추천"]
App컴포넌트 내에 생성했던 블로그 이름 목록을 변경해주는 함수 blogNameChange 를 실행하여, 새로운 블로그 글이 추가된 목록으로 변경되게 한다.
<button onClick={blogNameChange}>블로그 제목 저장</button>