[ ref란? ]
[ id vs. ref ]
HTML에서는 id를 지정하여 DOM요소에 접근하였는데, React에서는 컴포넌트를 반복하여 사용하면 id가 중복되기 때문에 컴포넌트 내부에서 동작하는 ref를 사용한다.
[ ref 사용 방법 ]
import React, {Component, createRef} from 'react';
class Ref extends Component {
// 콜백 함수
event1 = () => {
console.log(this.input1.value);
}
// createRef
input2 = React.createRef();
event2 = () => {
console.log(this.input2.current.value);
}
render() {
return (
<div>
<div>
// 콜백 함수
<input type="text" ref={(ref) => {this.input1 = ref}} />
<button onClick={this.event1}>버튼1</button>
</div>
<div>
// createRef
<input type="text" ref={this.input2}></input>
<button onClick={this.event2}>버튼2</button>
</div>
</div>
)
}
}
export default Ref;