useRef
state와 다르게 값이 변경되어도 렌더링 되지 않는다.
컴포넌트가 렌더링 되어도 값이 유지된다.
활용 방법
- 저장공간으로 사용된다.
- DOM 요소에 접근할 수 있다.
DOM 요소에 접근하는 방법
- useRef를 사용하여 Ref 객체를 만든다.
- 접근하려는 DOM 요소에 ref 속성을 추가하여 설정한다.
import React, { useEffect, useRef } from 'react' //import
export default function App() {
const inputRef = useRef(null); //useRef 선언
//화면이 렌더링 될 때 할 작업
useEffect(() => {
inputRef.current.focus();
}, []);
return (
<input type="text" ref={inputRef} />
)
}
ref 객체의 current에 지정한 DOM 요소가 잘 들어간 걸 확인할 수 있다.
'react' 카테고리의 다른 글
useContext (0) | 2024.01.29 |
---|---|
react 최적화 React.memo / useCallback / useMemo (1) | 2024.01.26 |
react hook useEffect 와 의존성 배열 (0) | 2024.01.24 |
불변성의 개념과 불변성이 중요한 이유 (0) | 2024.01.24 |
props (0) | 2024.01.22 |