TX014

Utilizzo al di fuori di <AppRouter>

Console

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

Perché succede

useRouter, usePathname, useParams, useSearchParams, useAppTheme e <Link> leggono lo stato fornito da <AppRouter>. Il componente è stato renderizzato al di fuori di esso, in genere in una chiamata autonoma a renderToConsole o in un test unitario.

Come risolvere

Esegui l’app con text dev, text start o text run, che montano <AppRouter> per te. Quando renderizzi manualmente (test, incorporamenti), monta il router al posto della pagina:

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