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