質問編集履歴

4

ヒントになりそうなもの追加

2022/09/03 13:48

投稿

GensIto
GensIto

スコア20

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

一部解決

2022/09/03 13:36

投稿

GensIto
GensIto

スコア20

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  # react-router-dom6をレンタルサーバーでも動かしたい
2
2
  react-router-dom6を実装しています。
3
- ローカル環境ではページ遷移ができているのですがレンタルサーバーに上げると404コンポーネントが表示されてしまいます。/aboutを手打ち入力すると普通の404not foundページになってしまいます。
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 { Home } from "../page/home";
19
+ import Home from "../page/home";
18
- import { About } from "../page/about";
20
+ import About from "../page/about";
19
- import { Page404 } from "../page/404";
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

前回内容を書いていた

2022/09/03 13:18

投稿

GensIto
GensIto

スコア20

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 exact path='/' element={<Home />} />
24
+ <Route path='/' element={<Home />} />
26
- <Route exact path='/about' element={<About />} />
25
+ <Route path='/about' element={<About />} />
27
- <Route exact path='*' element={<Page404 />} />
26
+ <Route path='*' element={<Page404 />} />
28
27
  </Routes>
29
28
  );
30
29
  }

1

app.tsxの追加

2022/09/03 13:14

投稿

GensIto
GensIto

スコア20

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
+ ```