TX014

Sử dụng bên ngoài <AppRouter>

Console

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

Nguyên nhân

useRouter, usePathname, useParams, useSearchParams, useAppTheme và <Link> đọc trạng thái do <AppRouter> cung cấp. Component đã render bên ngoài nó, thường trong một lệnh gọi renderToConsole độc lập hoặc kiểm thử đơn vị.

Cách khắc phục

Chạy ứng dụng bằng text dev, text start hoặc text run để các lệnh này gắn <AppRouter> cho bạn. Khi tự render (kiểm thử, nhúng), gắn router thay vì trang:

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