Tindakan Pelayan dalam React 19 dan Next.js
Fahami cara Tindakan Pelayan dilaksanakan pada pelayan, menutup konteks pelayan, dan memulangkan data kepada klien.
Tindakan Pelayan dalam React 19 dan Next.js ialah pelajaran React Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran React Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus React Academy merangkumi sejumlah 4 pelajaran.
Apakah Tindakan Pelayan
Tindakan Pelayan ialah fungsi tak segerak yang dilaksanakan pada pelayan, bukannya dalam pelayar. Fungsi ini ditandai dengan arahan 'use server' yang diletakkan di bahagian atas fail atau di bahagian atas badan fungsi, untuk memberitahu rangka kerja bahawa fungsi ini tidak boleh dijalankan pada bahagian klien.
Akses Konteks Pelayan
Oleh sebab Tindakan Pelayan dijalankan pada pelayan, tindakan tersebut mempunyai akses kepada konteks pelayan sepenuhnya: sambungan pangkalan data, rahsia persekitaran, data sesi dan sumber sistem fail. Hal ini berbeza secara asas daripada komponen klien, yang hanya boleh mengakses perkara yang didedahkan oleh pelayar.
Pengangkutan HTTP di Sebalik Tabir
Apabila komponen klien memanggil Tindakan Pelayan, Next.js secara automatik membuat permintaan HTTP POST ke titik akhir RSC khas. Rangka kerja mengendalikan semua pensirian argumen dan lapisan pengangkutan, jadi Anda tidak perlu menulis panggilan fetch() secara manual untuk mutasi ini.
Tidak Memerlukan Laluan API
Tindakan Pelayan menggantikan keperluan terhadap laluan API dalam banyak senario mutasi. Tindakan itu sendiri ialah titik akhir — Anda mentakrifkan logik sekali sahaja sebagai fungsi pelayan dan memanggilnya terus daripada komponen klien seolah-olah ia fungsi setempat.
Ciri Kelas Pertama React 19
Tindakan Pelayan pada asalnya ialah konsep khusus Next.js, tetapi React 19 menjadikannya ciri React kelas pertama. Ini bermakna penggabung dan rangka kerja selain Next.js boleh melaksanakan corak yang sama mengikut spesifikasi React.
Kestabilan dan Ketersediaan
Tindakan Pelayan masih dalam peringkat percubaan dalam React 19 RC, tetapi telah stabil dalam Penghala Aplikasi Next.js 14+ sejak diperkenalkan. Jika Anda sedang membina aplikasi produksi hari ini dengan Penghala Aplikasi Next.js, Tindakan Pelayan ialah corak yang disokong sepenuhnya dan disyorkan.
Keselamatan: Rahsia Kekal di Pelayan
Salah satu sifat keselamatan Tindakan Pelayan yang paling penting ialah rahsia tidak pernah sampai ke pelayar. Pemboleh ubah persekitaran seperti kata laluan pangkalan data dan kunci API yang digunakan dalam Tindakan Pelayan tidak pernah disertakan dalam pakej klien, kerana isi fungsi tersebut tidak pernah dihantar ke pelayar.
Borang dan Tindakan Pelayan
Elemen borang HTML menerima Tindakan Pelayan secara terus melalui atribut action: <form action={myServerAction}>. React memintas penghantaran borang dan memanggil Tindakan Pelayan dengan data borang, sekali gus membolehkan mutasi pada sisi pelayan tanpa perlu menulis kod penyambung JavaScript pada sisi klien.
Kitaran Permintaan dan Respons
Apabila Tindakan Pelayan dicetuskan, React mensirikan argumen tindakan ke dalam isi permintaan POST. Pelayan menyahsirikan argumen tersebut, melaksanakan fungsi, mensirikan nilai pulangan dan menghantarnya kembali. Hanya nilai yang boleh disiri (rentetan, nombor, tatasusunan dan objek biasa) boleh merentasi sempadan ini.
Mentakrifkan Tindakan Pelayan
Anda boleh mentakrifkan Tindakan Pelayan pada peringkat modul dalam fail yang mempunyai 'use server' pada bahagian atas, atau secara sebaris dalam Komponen Pelayan dengan meletakkan 'use server' pada bahagian atas fungsi tak segerak. Kedua-dua pendekatan menghasilkan keputusan yang sama: fungsi boleh dipanggil yang hanya berjalan pada pelayan.
Memanggil daripada Komponen Klien
Komponen klien mengimport dan memanggil Tindakan Pelayan sama seperti fungsi tak segerak biasa. Sintaks panggilan adalah sama seperti panggilan fungsi tak segerak setempat, tetapi pelaksanaannya berlaku sepenuhnya pada pelayan. Abstraksi ini memastikan komponen klien kekal kemas dan bebas daripada kod asas fetch.
Soalan Model Keselamatan
Antara berikut, yang manakah paling tepat menerangkan model keselamatan Tindakan Pelayan?
Ringkasan Pelajaran
Tindakan Pelayan ialah fungsi tak segerak pada sisi pelayan yang ditandai dengan 'use server'. Tindakan ini menggunakan konteks pelayan seperti sambungan pangkalan data dan rahsia persekitaran. Next.js mengendalikan pengangkutan HTTP secara automatik, manakala React 19 menjadikannya ciri yang tidak bergantung pada rangka kerja. Borang boleh menggunakannya secara terus melalui atribut tindakan, dan rahsia di dalamnya tidak pernah sampai ke pelayar.
Pelajari React dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 88
- Pelajaran
- 324
Soalan Lazim
Adakah pelajaran “Tindakan Pelayan dalam React 19 dan Next.js” percuma?
Ya — teks penuh “Tindakan Pelayan dalam React 19 dan Next.js” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus React Academy, tingkat taraf kepada CoddyKit PRO. Kursus React Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Tindakan Pelayan dalam React 19 dan Next.js”?
Fahami cara Tindakan Pelayan dilaksanakan pada pelayan, menutup konteks pelayan, dan memulangkan data kepada klien. Anda berlatih React Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan React Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran React Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Tindakan Pelayan dalam React 19 dan Next.js” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran React Academy ini?
Ya. Setiap pelajaran React Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Tindakan Pelayan dalam React 19 dan Next.js
- Tindakan Borang: Menggantikan Laluan API untuk Mutasi
- useActionState dan useFormStatus
- Peningkatan Berperingkat dengan Tindakan Pelayan