const MyInput = React.forwardRef((props, ref) => {
const [val, setVal] = React.useState('');
const inputRef = React.useRef();
React.useImperativeHandle(ref, () => ({
blur: () => {
console.log("blurred");
inputRef.current.blur();
}
}));
return ( setVal(e.target.value)} />);});const App = () => { const ref = React.useRef(null); const onBlur = () => {
console.log(ref.current); // Only contains one property!
ref.current.blur(); };
return ;};ReactDOM.render(, document.querySelector("div"));