TX014

Użycie poza <AppRouter>

Konsola

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

Przyczyna

useRouter, usePathname, useParams, useSearchParams, useAppTheme i <Link> odczytują stan udostępniany przez <AppRouter>. Komponent został wyrenderowany poza nim, zwykle w osobnym wywołaniu renderToConsole lub teście jednostkowym.

Rozwiązanie

Uruchom aplikację poleceniem text dev, text start lub text run, które montują <AppRouter> za ciebie. Przy ręcznym renderowaniu (testy, osadzenia) zamontuj router zamiast strony:

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