React 19 telah hadir, membawakan pelbagai ciri baharu, penambahbaikan dan perubahan besar. Keluaran ini mentakrifkan semula cara pembangun mengendalikan pengurusan negeri, borang dan pemaparan sebelah pelayan sambil menghentikan penggunaan API lama. Jika anda bercadang untuk menaik taraf, sandarkan diri untuk perjalanan yang transformatif. Panduan ini akan membimbing anda melalui sorotan React 19, dengan petua untuk memastikan peralihan yang lancar.
startTransition API kini menyokong fungsi async, dirujuk sebagai "Tindakan." Tindakan boleh mengurus kemas kini keadaan, mengendalikan kesan sampingan seperti fetch(), dan termasuk pengendalian ralat. Mereka menyelaraskan peralihan dengan kemas kini keadaan yang diselaraskan dan pemaparan UI.
Kait useActionState baharu melengkapkan ini dengan menyediakan akses kepada keadaan Tindakan, termasuk keadaan belum selesai dan keadaan akhir. Ia menerima pengurang untuk kawalan berbutir, menjadikannya alat penting untuk interaksi bentuk dan aliran keadaan kompleks.
useOptimistic membolehkan pembangun menetapkan perubahan keadaan sementara semasa peralihan sedang berjalan, memberikan pengalaman pengguna yang lebih lancar. Keadaan berbalik atau mengemas kini secara automatik sebaik sahaja operasi async selesai.
React 19 memperkenalkan use API, yang membenarkan janji atau konteks dibaca semasa pemaparan. Ini boleh memudahkan aliran kerja pengambilan data pelayan tetapi disertakan dengan sekatan yang digunakan hanya boleh dipanggil dalam fungsi pemaparan.
Anda kini boleh menghantar rujukan sebagai prop secara langsung, menghapuskan keperluan untuk forwardRef. Perubahan ini memudahkan komposisi komponen dan menjadikan kerja dengan rujukan lebih intuitif.
Suspense kini menyokong prapemanasan adik beradik, yang melakukan komponen sandaran serta-merta apabila adik beradik digantung. Peningkatan ini meningkatkan prestasi dan pengalaman pengguna dalam aplikasi berat data.
Borang dalam React lebih pintar dengan , membolehkan penyepaduan yang lebih baik dengan useFormStatus. Menghantar borang secara automatik menetapkan semula keadaannya untuk komponen yang tidak terkawal.
React 19 secara asli menyokong pemaparan metadata dokumen, seperti
Anda kini boleh memaparkan skrip async di mana-mana sahaja dalam pepohon komponen. React mengendalikan pesanan dan penyahduplikasian, memperkemas penyepaduan skrip pihak ketiga.
API prapaparan dan prapaparanToNodeStream meningkatkan pemaparan sebelah pelayan (SSR) dengan menyokong persekitaran penstriman seperti Node.js. API ini menunggu pemuatan data sebelum menjana HTML, menjadikan SSR lebih mantap.
Komponen Pelayan kini stabil, membolehkan perpustakaan menyasarkan React 19 sebagai pergantungan rakan sebaya. Ini sejajar dengan seni bina Timbunan Penuh React dan membolehkan penyepaduan lancar dengan rangka kerja seperti Next.js.
Keperluan Transformasi JSX
Transformasi JSX baharu adalah wajib dalam React 19. Ini membolehkan ciri seperti rujukan sebagai prop dan meningkatkan prestasi keseluruhan.
Ralat Mengendalikan Perubahan
Ralat yang tidak ditangkap kini dilaporkan kepada window.reportError, manakala ralat yang ditangkap oleh sempadan dilog melalui console.error. Kaedah baharu seperti onUncaughtError dan onCaughtError membenarkan penyesuaian.
API Dialih Keluar
Binaan UMD Dialih Keluar
Binaan UMD tidak lagi disokong. Gunakan CDN berasaskan ESM untuk penggunaan teg skrip, seperti esm.sh.
React 18.3 memperkenalkan amaran penamatan untuk API yang dialih keluar dalam React 19. Langkah perantaraan ini membantu mengenal pasti isu yang berpotensi sebelum peningkatan penuh.
Gunakan codemod React untuk mengautomasikan kemas kini berulang, seperti memfaktorkan semula API yang tidak digunakan dan melaraskan jenis TypeScript.
React 19 termasuk penaipan TypeScript yang lebih ketat. Contohnya:
Faktor semula kod anda untuk menyelaraskan dengan kemas kini ini.
React 19 ialah lonjakan ketara ke hadapan, memperhalusi pengalaman pembangun sambil mendayakan keupayaan berkuasa untuk aplikasi moden. Sama ada anda teruja dengan Tindakan async, Suspense yang dipertingkatkan atau peningkatan pemaparan sebelah pelayan, keluaran ini padat dengan ciri untuk membantu pembangun membina apl yang lebih pantas dan berdaya tahan.
Bersedia untuk menyelam? Mulakan dengan Panduan Naik Taraf React 19 dan terokai nota keluaran penuh.
Selamat pengekodan! ?
Atas ialah kandungan terperinci Meneroka Ciri Reaksi, Penamatan dan Perubahan Memecah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!