학습목표 - React에서 DOM조작하기
세부목표
일기저장버튼 클릭 시, 작성자와 일기가 정상적으로 입력되었는지 확인 후 아니라면 제목과 본문에 focus기능넣기
쉽게 말해 원하는 특정 항목에 접근할 때 쓰는 것 같다.
import { useRef, useState } from 'react';
const authorInput = useRef();
const contentInput = useRef();
<input
ref={authorInput} <- 이렇게
name="author"
value={state.author}
onChange={handleChangeState}
/>
<textarea
ref={contentInput} <- 이렇게
name="content"
value={state.content}
onChange={handleChangeState}
/>
if (state.author.length < 1) {
authorInput.current.focus();
return;
}
if (state.content.length < 5) {
contentInput.current.focus();
return;
}
해당하는 DOM에 .current를 focus해준다는 뜻으로 꼭 current를 붙여줘야함
return을 넣는 이유는 if문이 실행되고 함수가 종료되게 하기 위함