react 路由基础配置解释 模板 精简

路由的基本用法

    // 下载第三方包 react-router-dom
    import {BrowserRouter,Route,Redirect,Link,NavLink} from 'react-router-dom';
    //在组件当中
    class Index extends Component{
        render(){
            return 
                    
                
        }
    }
    //path  用于指定路径名
    //component  渲染视图  里面可以是方法
    //render  渲染视图  速度比较快 不会重新去创建元素
    //children 与render类似  区别是 无论路径是否匹配都会渲染,适合用于转场动画
    //exact       精确匹配但是不会验证尾线
    //strict      会严格验证尾线

子路由

import {BrowserRouter,Route,Redirect,Link,NavLink,Redirect} from 'react-router-dom';
//Redirect 用于 重定义项
//Link 、NavLink   都是 标签   区别是  后者带有class名
  class Index extends Component{
        render(){
            return 
                    
                
        }
        listRoute = () => {//子路由
             
        }
    }

重定义项

import {BrowserRouter,Route,Redirect,Link,NavLink,Redirect} from 'react-router-dom';
//Redirect 用于 重定义项
//Link 、NavLink   都是 标签   区别是  后者带有class名
  class Index extends Component{
        render(){
            return 
                    }  exact/>  //路径是 '/' 时自动到 '/index'
                    
                
        }
       
    }

react路由执行的顺序 实现

//      
    class Route extends Component{
        render(){
            let {path,component}=this.props;
            return window.location.pathname===path && 
        }
    }
  • 打印this.props 可以打印出方法
  • 路径 传参 都可以打印出来
  • 跳转路由–> push()、replace()

你可能感兴趣的:(react)