Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Bagaimana fitur Ref baru sebagai prop meningkatkan efisiensi pengembangan


Bagaimana fitur Ref baru sebagai prop meningkatkan efisiensi pengembangan


Fitur baru dalam React 19 yang memungkinkan referensi lewat sebagai alat peraga alih -alih menggunakan `forwardref` dapat meningkatkan efisiensi pengembangan dalam beberapa cara utama:

API yang lebih sederhana dan lebih intuitif

Melewati referensi sebagai alat peraga biasa adalah API yang lebih alami dan intuitif dibandingkan dengan menggunakan `forwardref`. Ini selaras lebih baik dengan prinsip inti React dari meneruskan data ke pohon komponen melalui alat peraga. Ini membuat kode lebih mudah dipahami dan dipikirkan, terutama untuk pemula.

Boilerplate yang dikurangi

Menggunakan `forwardref` membutuhkan pembungkus komponen anak dalam panggilan` forwardref` dan melewati `ref` sebagai argumen kedua ke komponen fungsi. Ini menambahkan beberapa kode boilerplate. Melewati Ref secara langsung sebagai penyangga menghilangkan kode tambahan ini.

enkapsulasi yang lebih baik

Saat menggunakan `forwardref`, komponen anak perlu menyadari bahwa ia menerima ref dan perlu melampirkannya ke elemen DOM yang sesuai. Melewati REF sebagai prop memungkinkan komponen anak tetap tidak menyadari ref, meningkatkan enkapsulasi.

refactoring yang lebih mudah

Jika Anda perlu refactor pohon komponen dan mengubah titik lampiran ref, lebih mudah untuk memperbarui nama prop daripada harus memperbarui panggilan `forwardref` di beberapa tempat. Ini membuat basis kode lebih bisa dipertahankan.

konsisten dengan komponen kelas

Dalam komponen kelas, referensi dilampirkan menggunakan `ref` prop, bukan melalui mekanisme` forwardref` khusus. Mengizinkan referensi sebagai alat peraga dalam komponen fungsi menyediakan API yang lebih konsisten di seluruh kelas dan komponen fungsi.

Pemeriksaan Jenis yang Lebih Mudah

Saat menggunakan TypeScript, lebih sederhana untuk mengetik periksa ref yang dilewati sebagai prop dibandingkan dengan menggunakan jenis `forwardref` dan` refattributes`. Jenis prop dapat disimpulkan langsung dari objek `ref`.

Singkatnya, fitur referensi baru sebagai alat peraga membuat API React lebih intuitif, mengurangi boilerplate, meningkatkan enkapsulasi, dan membuat basis kode lebih dapat dipelihara - yang semuanya meningkatkan efisiensi pengembang ketika bekerja dengan referensi dalam React 19 dan lebih dari [1] [3] [4].

Kutipan:
[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-hould-use-refs-saransil-droduction/
[6] https://react.dev/blog/2024/04/25/react-19-pupgrade-guide
[7] https://dev.to/dalcio/react-performance-usestate-reducer-ref-theoretical-summary-1bok
[8] https://www.freecodecamp.org/news/new-react-1ct-features/