搜尋

首頁  >  問答  >  主體

javascript - react 配置的路由·不管用

路由配置如下:
import React from 'react';
import ReactDom from 'react-dom';
import Index from './index';
import {Router,Route, hashHistory} from 'react-router';
import ComponentList from './components/list';

export default class Root extends React.Component{

render(){
    return (
        <Router history={hashHistory}>
            <Route component={Index} path="/" />
            <Route component={ComponentList} path="/list" />
        </Router>
    );
}

}

ReactDom.render(<Root/>,document.getElementById('example'));

用webpack-dev-server啟動項目,
輸入http://localhost:8080/#和http://localhost:8080/都顯示index,
輸入http://localhost:8080/ list提示Cannot GET /list,
http://localhost:8080/#/list也顯示index 就是不會顯示list 解? ? ? ? ? ?

为情所困为情所困2791 天前547

全部回覆(1)我來回復

  • 某草草

    某草草2017-05-19 10:12:34

    history改browserHistory

    render(){
        return (
            <Router history={browserHistory}>
                <Route component={Index} path="/" />
                <Route component={ComponentList} path="/list" />
            </Router>
        );
    }
    
    

    然後看看你的ComponentList 這個寫的是否正確

    import React from 'react'
    export default class ComponentList extends React.Component {
        render() {
            return(
               // your code
            )
      }
    }

    回覆
    0
  • 取消回覆