【发布时间】:2017-08-29 19:08:24
【问题描述】:
我开始使用 react-router v4。我的 app.js 中有一个简单的 <Router> 和一些导航链接(参见下面的代码)。如果我导航到localhost/vocabulary,路由器会将我重定向到正确的页面。但是,当我之后按重新加载 (F5) (localhost/vocabulary) 时,所有内容都会消失并且浏览器报告 Cannot GET /vocabulary。这怎么可能?有人可以告诉我如何解决这个问题(正确重新加载页面)吗?
App.js:
import React from 'react'
import ReactDOM from 'react-dom'
import { BrowserRouter as Router, Route, Link } from 'react-router-dom'
import { Switch, Redirect } from 'react-router'
import Login from './pages/Login'
import Vocabulary from './pages/Vocabulary'
const appContainer = document.getElementById('app')
ReactDOM.render(
<Router>
<div>
<ul>
<li><Link to="/">Home</Link></li>
<li><Link to="/vocabulary">Vocabulary</Link></li>
</ul>
<Switch>
<Route exact path="/" component={Login} />
<Route exact path="/vocabulary" component={Vocabulary} />
</Switch>
</div>
</Router>,
appContainer)
【问题讨论】:
标签: javascript reactjs routes localhost react-router