React
React Hooks :: useRef
비오스터딩
2020. 12. 12. 22:47
useRef 를 사용하여
선택하고 싶은 DOM의 ref값으로 설정해주면,
ref 객체의 .current 값이 선택한 DOM을 가리키게 된다.
useRef 를 사용하면 내가 만든 버튼을 클릭해 파일 선택창을 만들 수 있다.
input창을 만들고 hidden으로 설정한다.
(파일을 선택하는 input창이 보이지 않음)
const imageInput = useRef();
useRef를 사용한 변수를 ref 속성으로 적는다.
버튼에는 버튼을 클릭했을 때,
파일창이뜨는(input창을 누른것과 동일한 효과) 함수를 설정한다.
useRef 메서드를 사용해,
인풋창을 클릭하게 한다.
useRef를 사용할 때 주의해야할 점은,
useRef는 순수객체?를 생성하기때문에
리렌더링하더라도 항상 동일한 ref객체를 제공한다는 것이다.
그 내용이 변경된다면 디펜던시를 사용하여 알려주어야한다.
반응형