我是比較新的反應,我想弄清楚如何讓React路由器工作。我有一個超級簡單的測試程序,看起來像這樣:反應路由器v4路由不工作
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'));
當我運行的應用程序主部件載荷沒有任何麻煩,當我點擊「點擊我」鏈接的URL改變爲localhost /關於,但是沒有任何反應。如果我點擊刷新,我會得到一個「無法獲取/關於」。很明顯,我做錯了什麼,但我一直無法弄清楚什麼。我也在使用Webpack。
是否有在控制檯中的任何消息?這可能是「About」組件的問題,而不是路由器本身。另外,嘗試將'About'組件放在*/*路徑上以查看會發生什麼。 – gretro
RE:無法GET/about:考慮使用[create-react-app](https://github.com/facebookincubator/create-react-app)。這是Facebook的祝福,使服務器成爲開發中的開箱即用功能,以及許多其他開發工具。沒有它,你需要管理自己的所有路由到index.html,或者在react-router中使用hash路由器。 –