Skip to content

Commit

Permalink
React Router dom 対応
Browse files Browse the repository at this point in the history
EnvにRouterDomのBasenameとViteのBaseを共用させるのが一番クレバーよね
  • Loading branch information
erutobusiness committed Dec 7, 2023
1 parent 3a8f634 commit 73cc05c
Show file tree
Hide file tree
Showing 14 changed files with 168 additions and 67 deletions.
1 change: 1 addition & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
VITE_BASE_PATH=react_ui_comparison
1 change: 1 addition & 0 deletions docs/assets/index-1YU9HeGx.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

40 changes: 0 additions & 40 deletions docs/assets/index-5XX8vc5f.js

This file was deleted.

67 changes: 67 additions & 0 deletions docs/assets/index-_nXaMcom.js

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion docs/assets/index-yVuTKVQ2.css

This file was deleted.

6 changes: 3 additions & 3 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/react_dnd_detectionCompare/vite.svg" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite + React + TS</title>
<script type="module" crossorigin src="/react_dnd_detectionCompare/assets/index-5XX8vc5f.js"></script>
<link rel="stylesheet" crossorigin href="/react_dnd_detectionCompare/assets/index-yVuTKVQ2.css">
<script type="module" crossorigin src="/assets/index-_nXaMcom.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-1YU9HeGx.css">
</head>
<body>
<div id="root"></div>
Expand Down
50 changes: 46 additions & 4 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
"eslint-plugin-react": "^7.33.2",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-react-refresh": "^0.4.4",
"react-router-dom": "^6.20.1",
"typescript": "^5.2.2",
"vite": "^5.0.0"
}
Expand Down
15 changes: 1 addition & 14 deletions src/Defaults.css
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ button {
background-color: #1a1a1a;
cursor: pointer;
transition: border-color 0.25s;
color: #ffffff;
color: #646cff;
}
button:hover {
border-color: #646cff;
Expand All @@ -78,16 +78,3 @@ button:focus,
button:focus-visible {
outline: 4px auto -webkit-focus-ring-color;
}

@media (prefers-color-scheme: light) {
:root {
color: #213547;
background-color: #ffffff;
}
a:hover {
color: #747bff;
}
button {
background-color: #f9f9f9;
}
}
4 changes: 2 additions & 2 deletions src/Drag.css
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,8 @@
left: 300px;
top: 300px;
/* サイズ */
width: 300px;
height: 300px;
width: 100px;
height: 100px;
}
#percent::after {
content: '';
Expand Down
23 changes: 23 additions & 0 deletions src/Index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import { Link } from 'react-router-dom';
import './App.css';

export function Index() {
return (
<div>
<h1>React UI Comparison</h1>
<img src='' alt='' />
<nav>
<ul>
<li>
<Link to='/'>Index</Link>
</li>
<ul>
<li>
<Link to='/dnd'>Drag & Drop</Link>
</li>
</ul>
</ul>
</nav>
</div>
);
}
13 changes: 13 additions & 0 deletions src/index.css → src/main.css
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,16 @@ img {
margin: 0 auto;
text-align: center;
}

@media (prefers-color-scheme: light) {
:root {
color: #213547;
background-color: #ffffff;
}
a:hover {
color: #747bff;
}
button {
background-color: #f9f9f9;
}
}
11 changes: 9 additions & 2 deletions src/main.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
import React from 'react';
import reactDom from 'react-dom/client';
import { BrowserRouter, Route, Routes } from 'react-router-dom';
import { App } from './App.tsx';
import './index.css';
import { Index } from './Index.tsx';
import './main.css';

reactDom.createRoot(document.getElementById('root') as HTMLElement).render(
<React.StrictMode>
<App />
<BrowserRouter basename={import.meta.env.VITE_BASE_PATH}>
<Routes>
<Route path='/' element={<Index />} />
<Route path='dnd' element={<App />} />
</Routes>
</BrowserRouter>
</React.StrictMode>,
);
2 changes: 1 addition & 1 deletion vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@ import { defineConfig } from 'vite';
// biome-ignore lint/nursery/noDefaultExport: <explanation>
export default defineConfig({
plugins: [react()],
base: 'react_dnd_detectionCompare',
base: process.env.VITE_BASE_PATH,
});

0 comments on commit 73cc05c

Please sign in to comment.