我正在玩反应路由器。我用它创建了一个简单的应用程序。
https://react-04-router.herokuapp.com/
如果单击aboutus或contactus,则网址正在更改,并且正在显示新内容。到目前为止,一切都很好。
但是,如果我刷新新链接https://react-04-router.herokuapp.com/aboutus。它将错误页面显示为“未找到”。
我在服务器端有不配置/ aboutus路由,我想这就是“未找到”错误即将发生的原因但这让我想知道如何
这是我的路由器文件代码:
import React, { Component } from 'react'
import { Switch, Route } from 'react-router-dom'
import AboutUs from '../presentation/AboutUs';
import ContactUs from '../presentation/ContactUs';
import Home from '../presentation/Home';
import Navbar from '../presentation/Navbar';
class MainLayout extends Component {
render(){
return(
<div >
<Navbar/>
<Switch>
<Route exact path='/' component={Home}/>
<Route path='/aboutus' component={AboutUs}/>
<Route path='/contactus' component={ContactUs}/>
</Switch>
</div>
)
}
}
export default MainLayout
这是呈现
的app.js文件import React, { Component } from 'react'
import ReactDOM from 'react-dom'
import { BrowserRouter } from 'react-router-dom'
import Header from './presentation/Header';
import Footer from './presentation/Footer';
import MainLayout from './layout/MainLayout'
class App extends Component {
render(){
return(
<div className="container-fluid">
<Header />
<MainLayout/>
<Footer />
</div>
)
}
}
ReactDOM.render(
<BrowserRouter>
<App/>
</BrowserRouter>,
document.getElementById('root'))