質問編集履歴
4
ヒントになりそうなもの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -58,3 +58,9 @@
|
|
58
58
|
export default App
|
59
59
|
|
60
60
|
```
|
61
|
+
# ヒントになりそうなこと
|
62
|
+
|
63
|
+
プロジェクトをサブディレクトリにデプロイしているのですがurlがおかしそうです。
|
64
|
+
例えば https://www.google.com/dist にデプロイしたのですが、遷移するとul タグの部分が表示されておりRouteが表示されていません。Linkコンポーネントをクリックすると
|
65
|
+
https://www.google.com/dist/about/で表示されるのではなくhttps://www.google.com/aboutで表示されます
|
66
|
+
Linkコンポーネントで移動するとhttps://www.google.com/ で表示されています
|
3
一部解決
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,8 @@
|
|
1
1
|
# react-router-dom6をレンタルサーバーでも動かしたい
|
2
2
|
react-router-dom6を実装しています。
|
3
|
-
ローカル環境ではページ遷移ができているのですがレンタルサーバーに上げると404コンポーネントが表示されてしまいます。
|
3
|
+
ローカル環境ではページ遷移ができているのですがレンタルサーバーに上げると404コンポーネントが表示されてしまいます。
|
4
|
+
~/aboutを手打ち入力すると普通の404not foundページになってしまいます。~
|
5
|
+
現在ページ遷移を <Link to='/about'>About</Link>などにすることで遷移は実装することができました。ですが初回レンダリング時にpage404コンポーネントが表示されてしまいます
|
4
6
|
|
5
7
|
# 前提
|
6
8
|
viteでreactを立ち上げています。
|
@@ -13,20 +15,31 @@
|
|
13
15
|
```
|
14
16
|
```
|
15
17
|
Router.tsx
|
16
|
-
import { Route, Routes } from "react-router-dom";
|
18
|
+
import { Route, Routes, Link } from "react-router-dom";
|
17
|
-
import
|
19
|
+
import Home from "../page/home";
|
18
|
-
import
|
20
|
+
import About from "../page/about";
|
19
|
-
import
|
21
|
+
import Page404 from "../page/404";
|
20
22
|
|
21
23
|
export default function Router() {
|
22
24
|
return (
|
25
|
+
<>
|
26
|
+
<ul>
|
27
|
+
<li>
|
28
|
+
<Link to='/'>Home</Link>
|
29
|
+
</li>
|
30
|
+
<li>
|
31
|
+
<Link to='/about'>About</Link>
|
32
|
+
</li>
|
33
|
+
</ul>
|
23
|
-
<Routes>
|
34
|
+
<Routes>
|
24
|
-
<Route path='/' element={<Home />} />
|
35
|
+
<Route path='/' element={<Home />} />
|
25
|
-
<Route path='/about' element={<About />} />
|
36
|
+
<Route path='/about' element={<About />} />
|
26
|
-
<Route path='*' element={<Page404 />} />
|
37
|
+
<Route path='*' element={<Page404 />} />
|
27
|
-
</Routes>
|
38
|
+
</Routes>
|
39
|
+
</>
|
28
40
|
);
|
29
41
|
}
|
42
|
+
|
30
43
|
|
31
44
|
```
|
32
45
|
|
2
前回内容を書いていた
test
CHANGED
File without changes
|
test
CHANGED
@@ -13,7 +13,6 @@
|
|
13
13
|
```
|
14
14
|
```
|
15
15
|
Router.tsx
|
16
|
-
// @ts-nocheck
|
17
16
|
import { Route, Routes } from "react-router-dom";
|
18
17
|
import { Home } from "../page/home";
|
19
18
|
import { About } from "../page/about";
|
@@ -22,9 +21,9 @@
|
|
22
21
|
export default function Router() {
|
23
22
|
return (
|
24
23
|
<Routes>
|
25
|
-
<Route
|
24
|
+
<Route path='/' element={<Home />} />
|
26
|
-
<Route
|
25
|
+
<Route path='/about' element={<About />} />
|
27
|
-
<Route
|
26
|
+
<Route path='*' element={<Page404 />} />
|
28
27
|
</Routes>
|
29
28
|
);
|
30
29
|
}
|
1
app.tsxの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -30,3 +30,19 @@
|
|
30
30
|
}
|
31
31
|
|
32
32
|
```
|
33
|
+
|
34
|
+
```
|
35
|
+
app.tsx
|
36
|
+
import Router from './components/Router'
|
37
|
+
|
38
|
+
function App() {
|
39
|
+
return (
|
40
|
+
<div>
|
41
|
+
<Router/>
|
42
|
+
</div>
|
43
|
+
)
|
44
|
+
}
|
45
|
+
|
46
|
+
export default App
|
47
|
+
|
48
|
+
```
|