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" इस्तेमाल करें या एक्सपोर्ट हटा दें। कैशिंग देखें।