TX031

Exportación de dynamic no válida

Consola

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

Por qué ocurre

Un manejador de ruta exporta dynamic con un valor que Text.js no admite. Next.js también acepta "error", que renderiza la ruta de forma estática y hace fallar la compilación si lee datos de la solicitud. Text.js no puede detectar lecturas de la solicitud, por lo que rechaza "error".

Cómo solucionarlo

Usa "force-static" para almacenar el manejador en caché. Un manejador almacenado en caché recibe una solicitud sin cadena de consulta, cabeceras, cookies ni cuerpo:

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

Usa "force-dynamic", o elimina la exportación, si el manejador lee la solicitud. Consulta Caché.