zoukankan      html  css  js  c++  java
  • react路由

    先下载路由

    1 npm install react-router-dom --save-dev

    然后新建两个页面

    component1.js

     1 import React from 'react';
     2 
     3 class Component1 extends React.Component{
     4     render(){
     5         return (
     6             <div>
     7                 <a href="#/component2">去component2</a>
     8             </div>
     9         );
    10     }
    11 }
    12 
    13 export default Component1

    component2.js

    import React from 'react';
    
    class Component2 extends React.Component{
        render(){
            return (
                <div>
                    <a href="/">回到component1</a>
                </div>
            );
        }
    }
    
    export default Component2

    注意:React.Component的Component中C一定要大写

    然后新建Routers.js

     1 import React from 'react';
     2 import {HashRouter, Route, Switch} from 'react-router-dom';
     3 import Component1 from '../view/Component1';
     4 import Component2 from '../view/Component2';
     5 
     6 const BasicRoute = () =>(
     7     <HashRouter>
     8         <Switch>
     9             <Route exact path='/' component={Component1}/>
    10             <Route exact path='/component2' component={Component2}/>
    11         </Switch>
    12     </HashRouter>
    13 )
    14 
    15 export default BasicRoute;

    index.js中编写如下:

    1 import React from 'react';
    2 import ReactDOM from 'react-dom';
    3 import Router from './router/Routers'
    4 
    5 ReactDOM.render(<Router />, document.getElementById('root'));

    这样完成了一个简单的路由跳转

    路由的exact属性

    具体区别如下:

    1 <Route path='/' component={Home} />
    2 <Route path='/page' component={Page}>
    3 //这种情况下,如果匹配路由path='/page',那么会把Home也会展示出来。
    4 //既路由path='/page'会匹配路由path='/'和路由path='/page'
    1 <Route exact path='/' component={Home} />
    2 <Route path='/page' component={Page} />
    3 //这样匹配路由path='/page',只会匹配到Page组件

     

  • 相关阅读:
    疫情在家没事做推荐个学习的目录:怎么从一名码农成为架构师的必看知识点:目录大全(不定期更新)
    教你使用 Swoole-Tracker 秒级定位 PHP 卡死问题
    怎样深入学习php,成为php高手!?
    PHP实现简单RPC
    PHP工作岗位要求
    关于PHP在企业级开发领域的访谈
    未知及待办清单
    siege报告学习
    session&token based auth登录方式描述
    学习JWT
  • 原文地址:https://www.cnblogs.com/dropInInt/p/11849737.html
Copyright © 2011-2022 走看看