【发布时间】:2019-05-26 19:32:38
【问题描述】:
正如标题所说,我的应用程序主页由于某种原因呈现两次,我不知道为什么。我最初从 BrowserRouter 调用一个 JS 文件,然后从那里调用 HomePage 组件和 React Router,但随后我的页面渲染了两次,我不知道为什么。
我的浏览器路由器(index.js):
import React from 'react'
import { render } from 'react-dom'
import { BrowserRouter } from 'react-router-dom'
import App from './App';
render((
<BrowserRouter>
<App />
</BrowserRouter>
), document.getElementById('root'));
然后调用App.js:
const App = () => (
<div>
<HomePage />
<Route />
</div>
)
export default App;
然后是我的主页组件(index.jsx):
import React from 'react';
import { Link } from 'react-router-dom';
const HomePage = () => (
<html>
<ul><li>Home</li>
<Link to='/projects'><li>Projects</li></Link>
<li>Future Work</li>
<li>About Me</li>
</ul>
<title>A Peak Into My Life</title>
<h2>New Production Build</h2>
<body>
Projects Will Be Shown Here:
<body> This is the Flinder application: </body>
</html>
)
export default HomePage;
还有 Route.js:
const Routes = () => (
<main>
<Switch>
<Route exact path='/' component={HomePage}/>
<Route exact path='/projects' component={Projects}/>
</Switch>
</main>
)
然后我的页面呈现如下:
我真的很困惑,所以任何建议都会有所帮助!我猜可能有问题,因为我在路由中调用的是 jsx 文件而不是 js 文件?
【问题讨论】:
标签: javascript reactjs