TX014

Digunakan di luar <AppRouter>

Konsol

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

Mengapa ini terjadi

useRouter, usePathname, useParams, useSearchParams, useAppTheme dan <Link> membaca state yang disediakan <AppRouter>. Komponen di-render di luarnya, biasanya dalam pemanggilan renderToConsole mandiri atau pengujian unit.

Cara memperbaikinya

Jalankan aplikasi dengan text dev, text start atau text run, yang memasang <AppRouter> untuk Anda. Saat me-render secara manual (pengujian, penyematan), pasang router alih-alih halaman:

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