TX014

Uso fuera de <AppRouter>

Consola

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

Por qué ocurre

useRouter, usePathname, useParams, useSearchParams, useAppTheme y <Link> leen el estado que proporciona <AppRouter>. El componente se renderizó fuera de él, normalmente en una llamada independiente a renderToConsole o en una prueba unitaria.

Cómo solucionarlo

Ejecuta la app con text dev, text start o text run, que montan <AppRouter> por ti. Al renderizar manualmente (pruebas, integraciones), monta el enrutador en lugar de la página:

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