ref
를 사용한다.state를 사용하여 필요한 기능을 구현하기 어려운 경우는 다음과 같다
가장 기본적인 방법
사용법
<input ref={(ref)=>{this.input=ref}}>
리액트에 내장되어 있는 createRef
함수를 사용한다. 이것은 리액트 v16.3
부터 도입된 기능이다.
React.createRef()
키워드를 사용한다.
사용법
class RefSample extends Component {
input = React.createRef();
handleFocus = () => {
this.input.current.focus();
}
render() {
return (
<div>
<input ref={this.input}/>
</div>
);
}
}
ref
를 사용하는 것은 좋지 않다. 리액트 설계에 맞지 않다. useRef
라는 Hook
함수를 사용한다.