TX014

Использование вне <AppRouter>

Консоль

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

Причины

useRouter, usePathname, useParams, useSearchParams, useAppTheme и <Link> читают состояние, которое предоставляет <AppRouter>. Компонент отрендерен вне него, обычно в отдельном вызове renderToConsole или в модульном тесте.

Способы исправления

Запустите приложение командой text dev, text start или text run, которые монтируют <AppRouter> за вас. При ручном рендеринге (в тестах, при встраивании) монтируйте маршрутизатор вместо страницы:

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