Ref is just a way to manipulate the DOM just in a similar manner as jQuery.
Simple example:
import React from "react";
import ReactDOM from "react-dom";
class App extends React.Component {
constructor(props) {
super(props);
this.myRef = React.createRef();
this.focusTextInput = this.focusTextInput.bind(this);
}
focusTextInput() {
this.myRef.current.focus();
this.myRef.current.value = "WORLD";
}
render() {
return (
<div>
<div>HELLO</div>
<div>
<input type="text" ref={this.myRef} />
</div>
<div>
<button onClick={this.focusTextInput}>Focus!</button>
</div>
</div>
);
}
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);




