Alla funktioner markerade med `'use server'` måste deklareras som `async`.
Förklaring
Server Actions hanteras som asynkrona RPC-anrop under huven, och React förväntar sig att de alltid returnerar ett Promise. En synkron funktion med 'use server' uppfyller inte kontraktet.
Kravet på async gäller oavsett om funktionen faktiskt gör något asynkront. Även en Server Action som bara synkront validerar data måste deklareras med async.
Vanliga orsaker
En funktion med 'use server' saknar async-nyckelordet.
Lösning
Lägg till async i funktionsdeklarationen:
// Fel
function deletePost(id) {
'use server';
db.delete(id);
}
// Rätt
async function deletePost(id) {
'use server';
await db.delete(id);
}Om du samlar Server Actions i en separat fil med 'use server' längst upp gäller async-kravet fortfarande för varje enskild funktion.