TX014

<AppRouter> के बाहर इस्तेमाल

कंसोल

Text.js error TX014: … must be used inside <AppRouter>. Run your app with `text dev`, or wrap it in <AppRouter routes={…}>.

ऐसा क्यों होता है

useRouter, usePathname, useParams, useSearchParams, useAppTheme और <Link> उस स्टेट को पढ़ते हैं जो <AppRouter> देता है। कंपोनेंट इसके बाहर रेंडर हुआ, आम तौर पर किसी स्टैंडअलोन renderToConsole कॉल या यूनिट टेस्ट में।

इसे ठीक करने का तरीका

ऐप को text dev, text start या text run कमांड से चलाएं, जो आपके लिए <AppRouter> माउंट करते हैं। मैन्युअल रूप से रेंडर करते समय (टेस्ट, एम्बेड), पेज की जगह राउटर माउंट करें:

import { AppRouter } from "@textjs/app/router";await renderToConsole(<AppRouter routes={routes} />);