React Router v7
Remix だったもの
npx create-react-router@latest my-react-router-app
import type {Route} from './+types/home'; is 何
react-router typegen した時に .react-router/types/app/+types/ に置かれる
Type Safety | React Router
API は Resource Route
Resource Routes | React Router
Streaming with Suspense | React Router
loader で promise 返せばよい (remix 時代の defer は deprecated)
build fails with top level await · remix-run/react-router · Discussion 13277
vite.config.ts で esnext にする
ERROR: No loader is configured for ".node" files: node_modules/@duckdb/node-bindings-darwin-arm64/duckdb.node
タイトル設定
meta の data = LoaderData が渡ってくる
code:meta.ts
export function meta({ data }: Route.MetaArgs) {
return [{ title: ${data.query} - HogeHoge }];
}