Open6
React Router v7 / Tailwind v4 / React 19 / shadcn/uiの組み合わせ

背景
- React Router v7 / Tailwind v4 / React 19 / shadcn/uiの組み合わせを試したい
- 調査時点のReact Router v7は、Tailwind v4 and React 19が入る
- 調査時点のshadcn/ui
- React Router v7用のガイド未整備
- Tailwind v4 and React 19の利用はcanary扱い

npx create-react-router@latest . --package-manager pnpm

canary用のコマンドが存在する
pnpm dlx shadcn@canary init

app.cssに余分なセミコロンが発生したら削除する

コンポーネント追加にも、canary用のコマンドが存在する
pnpm dlx shadcn@canary add button

import { Button } from "~/components/ui/button";
import { Welcome } from "../welcome/welcome";
import type { Route } from "./+types/home";
export function meta({}: Route.MetaArgs) {
return [
{ title: "New React Router App" },
{ name: "description", content: "Welcome to React Router!" },
];
}
export default function Home() {
return (
<div>
<Welcome />
<Button>Click me</Button>
</div>
);
}
OK