TX014

Utilisation en dehors de <AppRouter>

Console

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

Cause

useRouter, usePathname, useParams, useSearchParams, useAppTheme et <Link> lisent l’état fourni par <AppRouter>. Le composant a été rendu en dehors de celui-ci, généralement dans un appel autonome à renderToConsole ou un test unitaire.

Solution

Exécutez l’application avec text dev, text start ou text run, qui montent <AppRouter> pour vous. Pour un rendu manuel (tests, intégrations), montez le routeur plutôt que la page :

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