質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

ルーティング

ルーティングとは、TCP/IPネットワークにおいて、目的のホストまでパケットを送る為のパス選定のプロセスを言います。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

0回答

730閲覧

React Router のルーティングが上手く行きません

Anana

総合スコア1

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

ルーティング

ルーティングとは、TCP/IPネットワークにおいて、目的のホストまでパケットを送る為のパス選定のプロセスを言います。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2021/02/28 12:27

数ある質問から、こちらを見ていただき、ありがとうございます。

やってること

React Router を使って ルーティング を設定しています。

困っていること

以下のソースコードで、ルーティングを設定すると
URLでの反映で(https://~~~~~/about)とルーティングができています。
しかし、手動でリロードをしないと、ページ画面が反映されません。

なので、ソースコードについて アドバイス・ご指摘 があれば教えてください。
また、他に必要なソースコードがあればお見せします。

よろしくお願いします。

App.js

App.js

1import React from 'react'; 2import { Router, Route, Switch } from 'react-router-dom'; 3import { Home, About} from './components/index'; 4import Error from "./components/Error/404"; 5import history from './history'; 6import HeaderBody from './components/Common/HeaderBody'; 7 8const App = () => { 9return( 10<Router history={history}> 11<div> 12<HeaderBody /> 13 <Switch> 14 <Route exact path='/' component={Home} /> 15 <Route path='/About' component={About} /> 16 <Route component={Error} /> 17 </Switch> 18 </div> 19 </Router> 20); 21} 22 23export default App;

HeaderBody.js

HeaderBody.js

1import React, { useEffect } from 'react'; 2import Logo from '../../assets/img/src/logo.png'; 3import { makeStyles } from '@material-ui/core/styles'; 4import { BrowserRouter, Link } from 'react-router-dom'; 5 6 return( 7<header className={classes.header}> 8 <BrowserRouter> 9 <h1 className={classes.logoStyle}><Link to='/'><img className={classes.logo} src={Logo} 10 alt="portfolio"/></Link></h1> 11 12 <div className={classes.lists} id="nav-ul"> 13 <div className={classes.list}> 14 <p><Link to='/About'>アイコン</Link></p> 15 <p><Link to='/About'><span>About</span></Link></p> 16 </div> 17 </div> 18</BrowserRouter> 19 </header> 20 21 ) 22} 23export default HeaderBody;

history.js

history.js

1import { createBrowserHistory } from 'history'; 2 3export default createBrowserHistory();

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Anana

2021/03/01 23:44

ありがとうございます。 試して見ます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問