TX014

Außerhalb von <AppRouter> verwendet

Konsole

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

Ursache

useRouter, usePathname, useParams, useSearchParams, useAppTheme und <Link> lesen den Zustand, den <AppRouter> bereitstellt. Die Komponente wurde außerhalb davon gerendert, meist in einem eigenständigen renderToConsole-Aufruf oder einem Unit-Test.

Lösung

Starte die App mit text dev, text start oder text run, die <AppRouter> für dich einhängen. Wenn du manuell renderst (Tests, Einbettungen), hänge den Router statt der Seite ein:

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