Server Actions in React 19 en Next.js
Begrijp hoe Server Actions op de server worden uitgevoerd, servercontext insluiten en gegevens naar de client terugsturen.
Server Actions in React 19 en Next.js is een gratis React Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject React Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus React Academy bevat in totaal 4 lessen.
Wat zijn Server Actions
Server Actions zijn asynchrone functies die op de server worden uitgevoerd, niet in de browser. Ze worden gemarkeerd met de instructie 'use server' die bovenaan het bestand of bovenaan het functieblok staat. Daarmee geef je het raamwerk aan dat deze functie nooit aan clientzijde mag worden uitgevoerd.
Toegang tot servercontext
Omdat Server Actions op de server worden uitgevoerd, hebben ze toegang tot de volledige servercontext: databaseverbindingen, omgevingsgeheimen, sessiegegevens en bestandssysteembronnen. Dit verschilt fundamenteel van clientcomponenten, die alleen toegang hebben tot wat de browser beschikbaar stelt.
HTTP-transport onder de motorkap
Wanneer een clientcomponent een Server Action aanroept, maakt Next.js automatisch een HTTP POST-verzoek naar een speciaal RSC-eindpunt. Het framework handelt alle serialisatie van argumenten en de transportlaag af, zodat je voor deze mutaties nooit zelf fetch()-aanroepen hoeft te schrijven.
Geen API-route nodig
Server Actions maken API-routes in veel situaties waarin je gegevens wijzigt overbodig. De actie zelf is het eindpunt: je definieert de logica één keer als serverfunctie en roept die rechtstreeks aan vanuit de clientcomponent, alsof het een lokale functie is.
React 19-functie van eerste rang
Server Actions waren aanvankelijk een specifiek Next.js-concept, maar React 19 maakt ze tot een volwaardige React-functie. Dit betekent dat bundelaars en frameworks anders dan Next.js hetzelfde patroon kunnen implementeren volgens de React-specificatie.
Stabiliteit en beschikbaarheid
Server Actions zijn experimenteel in React 19 RC, maar zijn sinds hun introductie stabiel in de App Router van Next.js 14 en hoger. Als je vandaag met de App Router van Next.js een toepassing voor productie bouwt, zijn Server Actions een volledig ondersteund en aanbevolen patroon.
Beveiliging: geheimen blijven op de server
Een van de belangrijkste beveiligingseigenschappen van Server Actions is dat geheimen nooit de browser bereiken. Omgevingsvariabelen zoals databasewachtwoorden en API-sleutels die binnen een Server Action worden gebruikt, worden nooit opgenomen in de clientbundel, omdat de functiebody nooit naar de browser wordt verzonden.
Formulieren en Server Actions
HTML-formulierelementen accepteren rechtstreeks een Server Action via het action-attribuut: <form action={myServerAction}>. React onderschept het verzenden van het formulier en roept de Server Action aan met de formuliergegevens, waardoor je gegevens op de server kunt wijzigen zonder extra JavaScript-logica aan de clientkant.
Cyclus van verzoek en antwoord
Wanneer een Server Action wordt geactiveerd, serialiseert React de actieargumenten naar de body van een POST-verzoek. De server deserialiseert ze, voert de functie uit, serialiseert de geretourneerde waarde en stuurt die terug. Alleen serialiseerbare waarden, zoals tekenreeksen, getallen, arrays en eenvoudige objecten, kunnen de grens oversteken.
Een Server Action definiëren
Je kunt een Server Action op moduleniveau definiëren in een bestand met bovenaan 'use server', of inline in een Server Component door 'use server' bovenaan de asynchrone functie te plaatsen. Beide benaderingen leveren hetzelfde resultaat op: een aanroepbare functie die alleen op de server werkt.
Aanroepen vanuit clientcomponenten
Clientcomponenten importeren Server Actions en roepen ze aan net als gewone asynchrone functies. De aanroepsyntaxis is identiek aan die van een lokale asynchrone functie, maar de uitvoering vindt volledig op de server plaats. Dankzij deze abstractie blijven clientcomponenten overzichtelijk en vrij van overbodige fetch-code.
Vraag over het beveiligingsmodel
Welke van de volgende opties beschrijft het beveiligingsmodel van Server Actions het best?
Lesoverzicht
Server Actions zijn asynchrone functies aan de serverkant die zijn gemarkeerd met 'use server'. Ze sluiten servercontext zoals databaseverbindingen en omgevingsgeheimen in. Next.js handelt het HTTP-transport automatisch af en React 19 maakt ze tot een frameworkonafhankelijke functie. Formulieren kunnen ze rechtstreeks gebruiken via het action-attribuut en geheimen erin bereiken nooit de browser.
Leer React met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 88
- Lessen
- 324
Veelgestelde vragen
Is de les “Server Actions in React 19 en Next.js” gratis?
Ja — de volledige tekst van “Server Actions in React 19 en Next.js” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus React Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus React Academy bevat in totaal 4 lessen.
Wat leer ik in “Server Actions in React 19 en Next.js”?
Begrijp hoe Server Actions op de server worden uitgevoerd, servercontext insluiten en gegevens naar de client terugsturen. Je oefent met React Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met React Academy te beginnen?
Ervaring vooraf is niet nodig. React Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Server Actions in React 19 en Next.js”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over React Academy?
Ja. Elke les over React Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Server Actions in React 19 en Next.js
- Form Actions: API-routes vervangen voor mutaties
- useActionState en useFormStatus
- Progressive enhancement met Server Actions