TX014

Uso fora de <AppRouter>

Console

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

Por que isso acontece

useRouter, usePathname, useParams, useSearchParams, useAppTheme e <Link> leem o estado fornecido por <AppRouter>. O componente foi renderizado fora dele, geralmente em uma chamada isolada de renderToConsole ou em um teste unitário.

Como corrigir

Execute o app com text dev, text start ou text run, que montam <AppRouter> para você. Ao renderizar manualmente (testes, incorporações), monte o roteador em vez da página:

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