reasonml/reason-react#407 (comment)
let inputRef = React.createRef();
<input ref={ReactDOMRe.Ref.domRef(inputRef)} type="text" />
If React.createRef is not available in your current version, simply use:
let inputRef = React.useRef(Js.Nullable.null);
<input ref={ReactDOMRe.Ref.domRef(inputRef)} type="text" />
In case that you want to convert Js.Nullable.t to option beforehand:
let inputRef = React.useRef(None);
<input ref=ref={ReactDOMRe.Ref.callbackDomRef(elem =>
React.Ref.setCurrent(inputRef, Js.Nullable.toOption(elem))
)} type="text" />
alternative: https://stackoverflow.com/a/58689472/1148030