Closed4

適当なデモサイト用の構築手順(Vite, React, Tailwind, shadcn/ui)

ツルオカツルオカ

Vite

ゴール: localhostでアクセスできること

npm create vite@latest my-react-app -- --template react-swc-ts
npm i
npm run dev

Tailwind CSS

ゴール: className="text-3xl font-bold underline"でスタイルが効いていること
https://tailwindcss.com/docs/guides/vite

shadcn/ui

ゴール: npx shadcn@latest add buttonでボタン追加ができること
https://ui.shadcn.com/docs/installation/vite

※2025年2月時点、shadcnはTailwind v4に未対応なので注意
https://github.com/shadcn-ui/ui/discussions/2996

Tailwind v3を使う場合

npm install -D tailwindcss@3 postcss autoprefixer

https://stackoverflow.com/questions/79393879/error-installing-shadcn-ui-and-tailwind-css-in-react-js-project-with-vite

ツルオカツルオカ

上記手順を経て`npm run dev経て以下が表示されればひとまずOK

ツルオカツルオカ

react-router-dom

  1. インストール
npm i react-router-dom
  1. main.tsxにBrowserRouterを追記
main.tsx
+ import { BrowserRouter } from 'react-router-dom'

createRoot(document.getElementById('root')!).render(
  <StrictMode>
+   <BrowserRouter>
        <App />
+   </BrowserRouter>
  </StrictMode>
)
  1. App.tsxなどにRoutesで記載
App.tsx
import { Link, Route, Routes } from 'react-router-dom'

function App() {
  return (
        // 省略…
    <Link to='/page2'>Page2</Link>
    <Link to='/page3'>Page3</Link>

    <Routes>
        <Route path='/' element={<Home />} />
        <Route path='/page2' element={<Page2 />} />
        <Route path='/page3' element={<Page3 />} />
    </Routes>
    )
}

https://zenn.dev/yurarin/articles/8369bfe666bff0

このスクラップは2024/10/17にクローズされました