【发布时间】:2020-09-08 22:13:34
【问题描述】:
我正在学习 React 路由器,尝试构建一个非常基本的应用程序,像这样 Home.js:
import React from 'react';
import About from '../pages/About';
import { HashRouter as Router, Switch, Route, Link } from "react-router-dom";
const Navbar = () => {
return (
<Router>
<div>
<nav>
<ul>
<li>
<Link to="/">HOME</Link>
</li>
<li>
<Link to="/about-us">ABOUT US</Link>
</li>
</ul>
</nav>
<Switch>
<Route path="/about-us">
<About />
</Route>
<Route path="/">
<Home />
</Route>
</Switch>
</div>
</Router>
)
}
const Home = () => {
return (
<>
<Navbar />
</>
)
}
export default Home;
然后在index.js渲染Home页面:
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import Home from './pages/Home';
import * as serviceWorker from './serviceWorker';
ReactDOM.render(
<React.StrictMode>
<Home />
</React.StrictMode>,
document.getElementById('root')
);
serviceWorker.unregister();
问题是,Home 不会在 localhost:3000 中呈现,终端显示 Compiled successfully! 但是在加载 localhost:3000 时,它只是永远旋转而没有呈现任何内容。但是,如果我删除它呈现的元素。文件夹结构设置如下:
src
--pages
----About.js
----Home.js
index.js
谁能帮忙?
【问题讨论】:
标签: javascript reactjs react-router