TX031

Export dynamic invalide

Console

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

Cause

Un gestionnaire de route exporte dynamic avec une valeur que Text.js ne prend pas en charge. Next.js accepte aussi "error", qui effectue un rendu statique de la route et fait échouer le build si elle lit des données de la requête. Text.js ne peut pas détecter les lectures de la requête, il rejette donc "error".

Solution

Utilisez "force-static" pour mettre le gestionnaire en cache. Un gestionnaire mis en cache reçoit une requête sans chaîne de requête, en-têtes, cookies ni corps :

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

Utilisez "force-dynamic", ou supprimez l’export, si le gestionnaire lit la requête. Consultez Mise en cache.