Ref
- 자바스크립트의 querySelector같이 DOM을 직접 조작해야 할 때 사용하는 것이 ref(reference)이다.
state와 ref의 차이
- state는 return부분이 다시 실행됨.
- useRef는 값이 바뀌어도 return부분이 다시 실행되지 않음.
import {createRef} from 'react';
class Exer extends Component {
inputRef = createRef();
Onsubmit = () => {
this.inputRef.current.focus();
};
render() {
return (
<div>
<input ref={this.inputRef} type='text' />
</div>
);
}
}
const Exer = () => {
const nameInput = useRef();
const onClick = () => {
nameInput.current.focus();
};
return (
<>
<input ref={nameInput} />
<button onClick={onClick}>클릭</button>
</>
);
};