La nueva característica en React 19 que permite pasar las referencias como accesorios en lugar de usar `ForwardRef` puede mejorar la eficiencia del desarrollo de algunas maneras clave:
API más simple e intuitiva
Pasar las referencias como accesorios regulares es una API más natural e intuitiva en comparación con el uso de 'ForwardRef`. Se alinea mejor con el principio de reacción central de pasar datos por el árbol de componentes a través de accesorios. Esto hace que el código sea más fácil de entender y razonar, especialmente para principiantes.
Reducido Boilerplate
El uso de `ForwardRef` requiere envolver el componente infantil en una llamada` reenviada 'y pasar el `Ref` como el segundo argumento al componente de la función. Esto agrega algún código de horario básico. Pasar el árbitro directamente como un accesorio elimina este código adicional.
Mejor encapsulación
Cuando se usa `ForingRef`, el componente infantil debe tener en cuenta que está recibiendo una REF y debe adjuntarlo al elemento DOM apropiado. Pasar la referencia como accesorio permite que el componente infantil permanezca sin darse cuenta de la referencia, mejorando la encapsulación.
Más fácil refactorización
Si necesita refactorizar un árbol de componentes y cambiar el punto de archivo adjunto de REF, es más sencillo actualizar el nombre de la proporción en lugar de tener que actualizar la llamada `reensef 'en varios lugares. Esto hace que la base de código sea más mantenible.
De acuerdo con los componentes de clase
En los componentes de la clase, las referencias se adjuntan utilizando el `REF` PROP, no a través de un mecanismo especial de 'ForwardRef`. Permitir las referencias como accesorios en los componentes de funciones proporciona una API más consistente en los componentes de clase y función.
Verificación de tipo más fácil
Cuando se usa TypeScript, es más simple verificar una referencia aprobada como un accesorio en comparación con el uso de los tipos `ForwardRef` y` Refattributes`. El tipo de proporción se puede inferir directamente del objeto `Ref`.
En resumen, la nueva característica de React como Props hace que la API React sea más intuitiva, reduce la caldera, mejora la encapsulación y hace que la base de código sea más mantenible, todo lo cual mejora la eficiencia del desarrollador cuando se trabaja con REF en React 19 y más allá [1] [3] [4].
Citas:[1] https://www.copycat.dev/blog/react-forwardref/
[2] https://stackoverflow.com/questions/58578570/value-of-using-react-forwardref-vs-custom-ref-prop
[3] https://legacy.reactjs.org/docs/forwarding-refs.html
[4] https://www.reddit.com/r/reactjs/comments/1asgpy9/ref_as_a_prop_advance_beginner_question/
[5] https://blog.logrocket.com/why-you-should-use-refs-sparly-in-production/
[6] https://react.dev/blog/2024/04/25/react-19-pgrade-guide
[7] https://dev.to/dalcio/react-performance-usestate-reducer-ref-theoretical-summary-1bok
[8] https://www.freecodecamp.org/news/new-react-19-fatures/