まずは
Create-react-appを用いてlocalでWebページを製作しています。
React-router-domを用いてルーティング設定をしましたが、画面が真っ白になって作ったページが表示されません。
このコマンドを打ってreact-router-domのv6をインストールしました。
Bash
1$ npm install react-router-dom@6
ルーティング設定したApp.jsとindex.js
javaScript:index.js
1import React from 'react'; 2import ReactDOM from 'react-dom'; 3import App from './components/App'; 4import {BrowserRouter} from 'react-router-dom'; 5 6ReactDOM.render( 7 <BrowserRouter> 8 <App /> 9 </BrowserRouter>, 10 document.getElementById('root') 11);
javaScript:App.js
1import React from 'react'; 2import Top from './Top'; 3import Work from './Work'; 4import NotFound from './NotFound'; 5import './App.css'; 6import {Route, Routes } from 'react-router-dom'; 7 8class App extends React.Component { 9 render(){ 10 return ( 11 <Routes> 12 <Route path="/" element={<Top />}/> 13 <Route path="/Work" element={<Work/>}/> 14 <Route path="*" element={<NotFound />}/> 15 </Routes> 16 ); 17 } 18} 19 20export default App;
試しに最初に表示されるページ("/"で<Top/>が表示される)所を新たにAbout.jsに設定しました。するとAbout.jsによって"About"がブラウザに表示されました。
<参考にしたサイト>
https://reffect.co.jp/react/react-router-6#i-4
javaScript:App.js
1<Route path="/" element={<Top />}/> 2 ↓ 3<Route path="/" element={<About />}/>
javaScript:Top.js
1import React from 'react'; 2import Header from './Header'; 3import Main from './Main'; 4import Footer from './Footer'; 5 6 7class Top extends React.Component{ 8 render(){ 9 return( 10 <div className="Top"> 11 <Header/> 12 <Main/> 13 <Footer/> 14 </div> 15 ); 16 } 17} 18export default Top;
javaScript:About.js
1function About(){ 2 return <h2>About</h2> 3} 4export default About;
About.jsは表示されますが、Top.jsは表示されません。なぜなのか調べてもわからず質問させていただきました。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。