【发布时间】:2017-12-19 17:05:57
【问题描述】:
每当我尝试浏览像“/about”这样的路径时,在浏览器中会是这样的:“http://localhost:3000/#/about”。我有我的主页。 React Router 不会将我引导到想要的路径。
我使用 React Router v4。
这是我的 App.jsx 文件:
var React = require('react');
var ReactDOM = require('react-dom');
var Router = require('react-router-dom').BrowserRouter;
var {Route,Link, hashHistory, Switch} = require('react-router-dom');
var Main = require('Main');
var Weather = require('Weather');
var About = require('About');
var Examples = require('Examples');
ReactDOM.render(
<Router>
<div>
<Route exact path="/about" component={About} />
<Route exact path="/examples" component={Examples} />
<Route exact path= "/" component={Main} />
</div>
</Router>
,document.getElementById('app')
);
这 2 个解决方案不起作用: React Router Default Route Redirect to /home
React Router always redirect me to a different url
还有一个问题:哪个版本的 React Router 更好用?由于简单,我认为 v3 比 v4 更好。
【问题讨论】:
-
尝试通过HashRouter更改路由器
-
@HenriqueOeckslerBertoldi 非常感谢。它有效。
-
我在下面正确回答了:D。只是为了案例哈哈。
标签: javascript reactjs react-router babeljs