2017-05-04 152 views
1

我創建了一些組件。對於路由,我使用react-router-dom。我的設置如下。通過反應路由器路由不工作

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; 

import Dashboard from './components/Dashboard.jsx'; 
import Login from './components/Login.jsx'; 
import Signup from './components/Signup.jsx'; 
import Application from './components/Application.jsx'; 

import "./assets/main.css" 

ReactDOM.render(
    <Router> 
     <Application> 
      <Switch> 
       <Route exact path="/" component={Dashboard} /> 
       <Route path="login" component={Login} /> 
       <Route path="/signup" component={Signup} /> 
      </Switch> 
     </Application> 
    </Router>, document.getElementById('container') 
); 

在這裏,我唯一的 '/' 路線的工作,對於/login/signupCannot GET /signup

請幫我出來。預計感謝

+0

請分享控制檯 –

+0

@NaveedAheer控制檯中的錯誤是乾淨的,只有'不能得到/屏幕 – Harish

回答

0

您應該使用history={browserHistory}<Router>。你的代碼應該是這樣的:

<Router history={browserHistory}> 

更新

您應該添加在你的webpack.config.js以下;

devServer: { 
    historyApiFallback: true 
} 
+0

signup'做同樣的,但同樣的問題依然存在 – Harish

+0

@Harish能否請您檢查您'的WebPack。 config'文件並檢查'devServer:{historyApiFallback:true}'是否已設置? –

+0

嘿,這個作品...!謝謝。 – Harish