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} />);