useRef를 사용할 수도 있고, useState 값으로 value 제어할 수도 있다.
리엑트 홈페이지에서 useState로 value 제어하는 것을 더 권장한다.
단, 잦은 리렌더링을 방지하기 위한 성능 최적화가 필요하다.
input 태그 autofocus 처리
import React, { useEffect, useRef } from 'react';
function Popover() {
const searchElement = useRef(null);
...
useEffect(() => {
if (searchElement.current) { // 할당한 DOM 요소가 불러지면
searchElement.current.focus(); // focus
}
}, []);
...
return(
<input ref={searchElement} />
)
}
출처
https://developer-talk.tistory.com/129
[React]input Element 포커싱 처리
StackOverFlow를 눈팅하던 도중 2015년에 작성된 흥미로운 글을 발견했습니다. 렌더링 후 input Element를 포커싱 처리를 어떻게 하는지 질문하는 글이었습니다. https://stackoverflow.com/questions/28889826/..
developer-talk.tistory.com
🥰 react popover창에서 input에 autoFocus 적용하기
블로그야...안녕....?근 두달만이구나....😅 ㅋㅋㅋㅋㅋㅋ아무튼, Next.js에서 popover 클릭시 input창에 자동으로 focus가 가지게 하는 무지 쉬운 방법 정리쓰~~
velog.io
'Development > React.js' 카테고리의 다른 글
절대 경로 설정 하기 (0) | 2022.06.15 |
---|---|
react 옵셔널 체이닝 (0) | 2022.06.13 |
React Query (0) | 2022.06.05 |
React에서 SVG 다루는 법 (0) | 2022.05.27 |
Next에서의 에러 페이지 만들기 (0) | 2022.05.18 |