Web Development/React
검색창에 autoFocus 추가
짬짬이기록하기
2024. 2. 7. 16:53
반응형
1. useRef 선언
import { useRef, useEffect } from 'react'
const focusRef = useRef()
2. 해당하는 input에 ref 추가
<input type="text" ref={focusRef} />
3. 포커싱이 일어나야 하는 라이프사이클에서 focus()
useEffect(()=> {
if (searchClassName === 'search_input d-block') {
focusRef.current.focus()
}
}, [searchClassName])
==> 검색창 레이어가 뜨는 상황을 searchClassName 상태데이터로 (d-none, d-block) 제어했고, 상태데이터가 d-block일 때 포커싱이 되도록 처리했다.
반응형