Server Actions di React 19 dan Next.js
Pahami cara Server Actions dijalankan di server, mempertahankan konteks server, dan mengembalikan data ke klien.
Server Actions di React 19 dan Next.js adalah pelajaran React Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar React Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus React Academy mencakup 4 pelajaran total.
Apa Itu Tindakan Peladen
Tindakan Peladen adalah fungsi asinkron yang dijalankan di peladen, bukan di peramban. Fungsi ini ditandai dengan direktif 'use server' yang ditempatkan di bagian atas berkas atau di bagian atas isi fungsi, yang memberi sinyal kepada kerangka kerja bahwa fungsi ini tidak boleh dijalankan di sisi klien.
Akses Konteks Server
Karena Tindakan Server dijalankan di server, tindakan tersebut memiliki akses ke seluruh konteks server: koneksi basis data, rahasia lingkungan, data sesi, dan sumber daya sistem berkas. Hal ini pada dasarnya berbeda dari komponen klien, yang hanya dapat mengakses hal-hal yang disediakan oleh peramban.
Transportasi HTTP di Balik Layar
Ketika komponen klien memanggil Tindakan Server, Next.js secara otomatis membuat permintaan HTTP POST ke titik akhir RSC khusus. Kerangka kerja menangani seluruh serialisasi argumen dan lapisan transportasi, sehingga Anda tidak perlu menulis panggilan fetch() secara manual untuk mutasi ini.
Tidak Memerlukan Rute API
Tindakan Server menggantikan kebutuhan akan rute API dalam banyak skenario mutasi. Tindakan itu sendiri adalah titik akhirnya—Anda mendefinisikan logikanya sekali sebagai fungsi server, lalu memanggilnya langsung dari komponen klien seolah-olah itu adalah fungsi lokal.
Fitur Kelas Utama React 19
Tindakan Server awalnya merupakan konsep khusus Next.js, tetapi React 19 meningkatkannya menjadi fitur React kelas utama. Artinya, pembundel dan kerangka kerja selain Next.js dapat menerapkan pola yang sama dengan mengikuti spesifikasi React.
Stabilitas dan Ketersediaan
Tindakan Server bersifat eksperimental dalam React 19 RC, tetapi telah stabil di App Router Next.js 14+ sejak diperkenalkan. Jika Anda sedang membangun aplikasi produksi dengan App Router Next.js saat ini, Tindakan Server merupakan pola yang didukung penuh dan direkomendasikan.
Keamanan: Rahasia Tetap di Server
Salah satu properti keamanan terpenting dari Tindakan Server adalah rahasia tidak pernah sampai ke peramban. Variabel lingkungan seperti kata sandi basis data dan kunci API yang digunakan di dalam Tindakan Server tidak pernah disertakan dalam bundel klien, karena isi fungsi tersebut tidak pernah dikirim ke peramban.
Formulir dan Tindakan Server
Elemen formulir HTML menerima Tindakan Server secara langsung melalui atribut action: <form action={myServerAction}>. React mencegat pengiriman formulir dan memanggil Tindakan Server dengan data formulir, sehingga mutasi di sisi server dapat dilakukan tanpa kode penghubung JavaScript di sisi klien.
Siklus Permintaan dan Respons
Ketika Tindakan Server dipicu, React melakukan serialisasi argumen tindakan ke dalam isi permintaan POST. Server melakukan deserialisasi, menjalankan fungsi, melakukan serialisasi terhadap nilai yang dikembalikan, lalu mengirimkannya kembali. Hanya nilai yang dapat diserialisasi—string, angka, larik, dan objek biasa—yang dapat melewati batas tersebut.
Mendefinisikan Tindakan Server
Anda dapat mendefinisikan Tindakan Server pada tingkat modul dalam file yang diawali 'use server', atau secara langsung di dalam Komponen Server dengan menempatkan 'use server' di awal fungsi asinkron. Kedua pendekatan tersebut menghasilkan hal yang sama: fungsi yang dapat dipanggil dan hanya berjalan di server.
Memanggil dari Komponen Klien
Komponen klien mengimpor dan memanggil Tindakan Server seperti fungsi asinkron biasa. Sintaks pemanggilannya identik dengan pemanggilan fungsi asinkron lokal, tetapi eksekusinya berlangsung sepenuhnya di server. Abstraksi ini membuat komponen klien tetap bersih dan bebas dari kode penghubung pengambilan data.
Pertanyaan tentang Model Keamanan
Manakah dari pernyataan berikut yang paling tepat menggambarkan model keamanan Tindakan Server?
Ringkasan Pelajaran
Tindakan Server adalah fungsi asinkron di sisi server yang ditandai dengan 'use server'. Tindakan tersebut mempertahankan konteks server seperti koneksi basis data dan rahasia lingkungan. Next.js menangani transportasi HTTP secara otomatis, dan React 19 menjadikannya fitur yang tidak bergantung pada kerangka kerja. Formulir dapat menggunakannya secara langsung melalui atribut action, dan rahasia di dalamnya tidak pernah sampai ke peramban.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Server Actions di React 19 dan Next.js” gratis?
Ya — teks lengkap “Server Actions di React 19 dan Next.js” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus React Academy, upgrade ke CoddyKit PRO. Kursus React Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Server Actions di React 19 dan Next.js”?
Pahami cara Server Actions dijalankan di server, mempertahankan konteks server, dan mengembalikan data ke klien. Kamu berlatih React Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai React Academy?
Tidak diperlukan pengalaman sebelumnya. React Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Server Actions di React 19 dan Next.js” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran React Academy ini?
Ya. Setiap pelajaran React Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Server Actions di React 19 dan Next.js
- Form Actions: Menggantikan Rute API untuk Mutasi
- useActionState dan useFormStatus
- Peningkatan Bertahap dengan Server Actions