오늘의 오전 학습 - React Ref

평소 React 내에서의 DOM 에 대한 접근 방식이 햇갈려서 다시 정리하고자 합니다.


참고문헌

https://react.dev/learn/manipulating-the-dom-with-refs


요약


  • 함수 컴포넌트에서 DOM 에 접근하기 위해서 useRef 를 사용합니다

  • List 와 같이 다수의 DOM 에 접근하기 위해서는 (혹은 수정이 발생하는 DOM) ref callback 함수를 통해서 유연하게 대처 가능합니다.
    (하단 문서 - How to manage a list of refs using a ref callback )

  • 또 다른 함수 컴포넌트 내 DOM 에 접근하는 것은 일반적으로 React 에서는 가능하지 않습니다. 다만 필요에 따라 접근해야한다면 접근하고자 하는 컴포넌트에서 forwardRef 를 통해 허가해준다면 가능합니다.

  • forwardRef 로 허가해주었지만, 필요 기능 왜에는 다른 조작을 하기 원하지 않는 경우라면
    useImperativeHandle 를 통해 원하는 기능만 제공 가능합니다
    (하단 문서 - Exposing a subset of the API with an imperative handle )

Manipulating the DOM with Refs - React

react.dev

Manipulating the DOM with Refs - React

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 11월 16일 오전 1:08

댓글 0