我对React比较新,正在尝试弄清楚如何使React路由器起作用。我有一个超级简单的测试应用程序,看起来像这样:
import React from 'react';
import ReactDOM from 'react-dom';
import {BrowserRouter as Router, Route, Switch, IndexRoute, Link} from 'react-router-dom';
const Home = () => <h1><Link to= "/about">Click Me</Link></h1>
const About = () => <h1>About Us</h1>
const Test = () => (
<Router>
<Switch>
<Route path ="/" component = {Home} />
<Route path ="/about" component = {About} />
</Switch>
</Router>
)
ReactDOM.render(<Test />, document.getElementById('app'));
当我运行该应用程序时,主页组件可以正常加载,但当我点击“Click Me”链接时,网址会改变为localhost/about,但是没有任何反应。如果我点击刷新,会出现“Cannot GET /about.”的提示。显然我做错了些什么,但我还没有找到问题所在。我也在使用Webpack。
About
组件的问题,而不是路由器本身的问题。另外,尝试将About
组件放在*/*路径上,看看会发生什么。 - gretro