잘못 된 내용에 대한 지적은 언제든 환영입니다.
useRef
Hook의 두 기능import { useRef } from 'react';
getElement
를 사용하는 것처럼, React 또한 ref를 사용하여 특정 DOM을 선택할 수 있다.useRef
Hook을 통해 ref 객체로 만든다. 인자로는 null
을 넘겨주어 초기화해준다.const inputRef = useRef(null);
ref
속성을 지정하고, 속성의 값은 위에서 만든 ref 객체가 할당 된 변수를 넣어준다.return (
...
<input name="example_input" ref={refVal} {...rest} />
...
);
current
키가 해당 DOM을 가리킨다.refVal.current.focus(); // example_input에 포커스 지정
refVal.current.value = "Hello World!"; // example_input의 value를 변경
useRef
Hook을 통해 ref 객체로 만든다. 인자로는 변수의 초기 값으로 지정할 값을 넣어준다.const varRef = useRef(0);
current
키가 가리킨다.console.log(`결과값 : ${varRef.current}`) // 결과값 : 0
varRef.current += 1;
console.log(`결과값 : ${varRef.current}`); // 결과값 : 1
References
"10. useRef 로 특정 DOM 선택하기" .velopert
"12. useRef 로 컴포넌트 안의 변수 만들기" .velopert