React 路由

  React 路由react

    React 推出兩個版本 一個是 react-router 一個是 react-router-domreact-router

    這裏使用的是 react-router-dom  由於該方法多了一個  Link 組件dom

   1. 在建立好 React 環境的基礎上 下載 react-router-domthis

      npm install react-router-domspa

   2. 引入  react-router-domcode

  注意 :  在引入時若是第一個參數只有 HashRouter 時  那麼在模板中標籤名爲<HashRouter>component

import {HashRouter as Router,Link,Route} from 'react-router-dom';

  在下面的模板中router

   <Router></Router> 爲組件導出的容器, 在該標籤中只能有一個子節點, <Route>是咱們配置項blog

class App extends Component {    //建立組建類
  render() {
    return (
      <div className="App">
          <Router>
              <div>
                  <Route path="/home" component={Home}></Route>
                  <Route path="/list" component={List}></Route>
              </div>
          </Router>
      </div>
    );
  }
}

    3 . 路由傳參路由

       在 Route 配置項中的 path 中加形參 , 實參則在網址中加入便可

<Route path="/list/:id" component={List}></Route>

      若是想要獲取實參,須要在 該組件中加 componentDidMount .

class List extends Component {
    render() {
        return (
            <div className="list">
                <p>這是個人列表頁</p>
            </div>
        );
    }
    componentDidMount(){
        console.log(this.props.match.params);
    }
}
相關文章
相關標籤/搜索