Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hvordan forbedrer den nye refen som rekvisittutviklingseffektivitet


Hvordan forbedrer den nye refen som rekvisittutviklingseffektivitet


Den nye funksjonen i React 19 som gjør det mulig å passere Refs som rekvisitter i stedet for å bruke `ForwardRef` kan forbedre utviklingseffektiviteten på noen få viktige måter:

enklere og mer intuitiv API

Passerende refs som vanlige rekvisitter er et mer naturlig og intuitivt API sammenlignet med å bruke `fremoverref`. Det stemmer bedre overens med Core React -prinsippet for å passere data nedover komponenttreet via rekvisitter. Dette gjør koden lettere å forstå og resonnere om, spesielt for nybegynnere.

Redusert kjeleplate

Å bruke `ForwardRef` krever innpakning av barnekomponenten i en` ForwardRef` -samtale og passerer `Ref` som det andre argumentet til funksjonskomponenten. Dette legger til noe kjeleplate -kode. Å passere dommeren direkte som en rekvisitt eliminerer denne ekstra koden.

Bedre innkapsling

Når du bruker `forwardref`, må barnekomponenten være klar over at den mottar en ref og må knytte den til det aktuelle DOM -elementet. Å passere dommeren som en rekvisitt gjør at barnekomponenten kan forbli uvitende om dommeren, noe som forbedrer innkapslingen.

Enklere refactoring

Hvis du trenger å refaktorere et komponenttre og endre REF -vedleggspunktet, er det enklere å oppdatere rekvisittnavnet i stedet for å måtte oppdatere `ForwardRef` -samtalen flere steder. Dette gjør kodebasen mer vedlikeholdbar.

i samsvar med klassekomponenter

I klassekomponenter er Refs festet ved hjelp av `Ref` Prop, ikke via en spesiell` ForwardRef` -mekanisme. Å tillate refs som rekvisitter i funksjonskomponenter gir et mer konsistent API på tvers av klasse- og funksjonskomponenter.

Enklere type sjekking

Når du bruker TypeScript, er det enklere å skrive Check A Ref som er bestått som en rekvisitt sammenlignet med å bruke `ForwardRef` og` Refattributes` -typer. Prop -typen kan utledes direkte fra `Ref` -objektet.

Oppsummert gjør de nye Refs som rekvisittfunksjonen React API mer intuitiv, reduserer kjeleplaten, forbedrer innkapslingen og gjør kodebasen mer vedlikeholdbar - alt forbedrer utviklerens effektivitet når du jobber med Refs i React 19 og utover [1] [3] [4].

Sitasjoner:
[1] https://www.copycat.dev/blog/react-forwardref/
[2] https://stackoverflow.com/questions/58578570/value-of-desing-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-hould-use-refs-sparingly-in-production/
[6] https://react.dev/blog/2024/04/25/react-19-prade-guide
[7] https://dev.to/dalcio/react-performance-usestate-reducer-ref-teoretical-summary-1bok
[8] https://www.freecodecamp.org/news/new-react-19-features/