TX031

غلط dynamic ایکسپورٹ

کونسول

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

اس کی وجہ

ایک روٹ ہینڈلر dynamic کو ایسی ویلیو کے ساتھ ایکسپورٹ کرتا ہے جسے Text.js سپورٹ نہیں کرتا۔ Next.js میں "error" بھی قبول ہے، جو روٹ کو اسٹیٹک طور پر رینڈر کرتا ہے اور اگر وہ درخواست کا ڈیٹا پڑھے تو بلڈ ناکام کر دیتا ہے۔ Text.js درخواست کا ڈیٹا پڑھنے کا پتا نہیں لگا سکتا، اس لیے وہ "error" کو مسترد کرتا ہے۔

اس کا حل

ہینڈلر کو کیش کرنے کے لیے "force-static" استعمال کریں۔ کیش شدہ ہینڈلر کو ایسی درخواست ملتی ہے جس میں کوئری اسٹرنگ، ہیڈرز، کوکیز یا باڈی نہیں ہوتی:

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

اگر ہینڈلر درخواست پڑھتا ہے تو "force-dynamic" استعمال کریں، یا ایکسپورٹ ہٹا دیں۔ کیشنگ دیکھیں۔