React.Ref.t
является непрозрачным типом, поэтому вы не можете напрямую сопоставить его с шаблоном. Но вы можете получить доступ к значению ссылки, используя React.Ref.current
, а затем сопоставить шаблон с этим:
let navRef = React.useRef(Js.Nullable.null);
let width =
switch (Js.Nullable.toOption(React.Ref.current(navRef))) {
| None => 0.0
| Some(nav) => ReactDOMRe.domElementToObj(nav)##clientWidth
};