[React] useRef

daun·2022년 7월 20일
0

[기술 면접 준비]

목록 보기
26/48

질문

"useRef가 필요한 상황을 이야기해주세요."

  • 위 질문에 내가 생각한 질문의 요점 :

답변

"useRef는 특정 요소의 DOM 주소값을 가져오는 React Hook입니다.
React는 기본적으로 DOM에 직접 접근하는 것을 금지하고 있습니다. React는 가상 DOM을 사용해서 SPA를 구현하기 때문에, DOM을 직접 조작하는 것은 React의 작동 방식과도 맞지 않고,
원하는 결과가 나오지 않을 수도 있기 때문입니다.
그럼에도 DOM에 직접 접근해야하는 예외 상황들이 있습니다. 바로 DOM 엘리먼트의 주소값을 활용해야 하는 경우로, 가장 대표적인 예시는 특정 요소에 포커스를 설정해야하는 상황이 있습니다.
이럴 때 useRef를 사용해서 DOM 주소 값을 받아와 사용할 수 있습니다.
하지만 앞서 말했듯 DOM에 직접 접근하는 것은 React의 작동 방식과 맞지 않기 때문에, 이런 예외적인 상황을 제외하고는 useRef를 사용하거나 DOM에 직접 접근해서는 안 됩니다. "

예상 꼬리질문

"선언형 프로그래밍 원칙은 무엇인가요?"

profile
Hello world!

0개의 댓글