React 19 Simplifies Forward Refs with Prop

React 19 is finally killing one of my least favorite APIs: forwardRef. For years, passing a ref to a child component meant wrapping it in boilerplate: javascript const MyInput = forwardRef((props, ref) => ...) The problems were real: - Broke component generics in TypeScript - Cluttered React DevTools - Felt awkward and un-React-like 💡 React 19 simplifies everything: ref is now just a regular prop. function MyInput({ ref, ...props }) { return <input ref={ref} {...props} /> } No wrapper. No HOC. Just a prop like any other. This small change removes massive friction from component libraries and makes React feel more intuitive. If you've been building reusable components, this is the cleanup you've been waiting for. Are you ready to ditch forwardRef? #React19 #JavaScript #WebDev #CleanCode

This is one of those “small change, huge relief” updates. Treating ref like a first-class prop removes so much incidental complexity, especially for anyone building reusable or typed component libraries.

Thanks for sharing 🙏

Like
Reply
See more comments

To view or add a comment, sign in

Explore content categories