Function components receive ref directly; ref callbacks can return cleanup.
01
01
Understand the problem
reactreact-19refs
02
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Stuck? AI Nudge Available
Get a conceptual hint to guide your logic without spoiling the final implementation.
03
03
Study the solution
The solution is waiting
Give it an honest attempt first — then compare your thinking with the full walkthrough.
04
04
Explore the playground snippets
ref as a prop (no forwardRef)
Run Playgroundimport { useRef } from 'react';
// React 19: a function component can take `ref` as an ordinary prop.
function TextInput({ ref, ...props }) {
return <input ref={ref} {...props} />;
}
export default function App() {
const inputRef = useRef(null);
return (
<div style={{ fontFamily: 'sans-serif', padding: 24 }}>
<TextInput ref={inputRef} placeholder="Click the button to focus me" />
<button onClick={() => inputRef.current.focus()} style={{ marginTop: 8 }}>
Focus the input
</button>
</div>
);
}05
05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.