Manipulating the DOM with Refs - ref로 dom 잘 다루기 공식문서
REACT - useRef 공식문서 바로가기
import {useRef} from 'react'
const example = () => {
const myRef = useREF(null)
return(
<div ref={myRef}></div>
)
}
중요! component에 ref로 접근하기
By default React does not let a component access the DOM nodes of other components. Not even for its own children!
수동으로 다른 컴포넌트에 조작하는것은 위험하다!
하나 이상의 children을 참조하기 위해선 그래서 forward를 사용해야 한다.
const MyInput = forwardRef((props, ref) => {
return <input {...props} ref={ref} />;
});
결국 useRef는 DOM노드를 조작하기 위한 것이고
컴포넌트에 접근할 때는 forwardRef를 사용해 ref를 넘겨주어야 한다.
-끗-