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