TX031

Esportazione dynamic non valida

Console

Text.js error TX031: Invalid `dynamic` export … in …. Use "auto", "force-static" or "force-dynamic".

Perché succede

Un route handler esporta dynamic con un valore che Text.js non supporta. Next.js accetta anche "error", che renderizza la route staticamente e fa fallire la build se legge dati dalla richiesta. Text.js non può rilevare le letture della richiesta, quindi rifiuta "error".

Come risolvere

Usa "force-static" per memorizzare l’handler nella cache. Un handler memorizzato nella cache riceve una richiesta senza query string, intestazioni, cookie o corpo:

app/api/posts/route.tsts
// Beforeexport const dynamic = "error";// Afterexport const dynamic = "force-static";

Usa "force-dynamic", o rimuovi l’esportazione, se l’handler legge la richiesta. Consulta Cache.