TX031

Export dynamic không hợp lệ

Console

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

Nguyên nhân

Một route handler export dynamic với giá trị mà Text.js không hỗ trợ. Next.js còn chấp nhận "error", giá trị này render route tĩnh và khiến bản build thất bại nếu route đọc dữ liệu yêu cầu. Text.js không thể phát hiện thao tác đọc yêu cầu nên từ chối "error".

Cách khắc phục

Dùng "force-static" để lưu handler vào bộ nhớ đệm. Handler đã lưu vào bộ nhớ đệm nhận yêu cầu không có chuỗi truy vấn, header, cookie hay nội dung:

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

Dùng "force-dynamic" hoặc xóa export nếu handler đọc yêu cầu. Xem Lưu vào bộ nhớ đệm.