• React开发中使用react-router-dom路由最新版本V5.1.2(三)路由嵌套子路由


    在v4+中路由规则位于布局和 UI 本身之间,因为route本身也是一个组件,万物皆组件,所以我们要嵌套路由直接在组件里写就可以了

    看代码,新建一个list.jsx,然后再建两个子组件mobile和pc

    import React from "react";
    import {
      BrowserRouter as Router,
      Switch,
      Route,
      NavLink
    } from "react-router-dom";
    import Mobile from './lists/Mobile';
    import Pc from './lists/Pc';
    import './home.css';
    export default class List extends React.Component {
      render() {
        return (
          <Router>
            <div>
              <ul>
                <li><NavLink to="/list/app" activeClassName="selected">手机端</NavLink></li>
                <li><NavLink to="/list/pc" activeClassName="selected">PC端</NavLink></li>
              </ul>
              <hr />
              <Switch>
                <Route strict path="/list/app" component={Mobile}/>
                <Route strict path="/list/pc" component={Pc}/>
                {/* <Route component={()=><div>子路由的404!</div>}/> */}
              </Switch>
            </div>
          </Router>
        );
      }
    }
    

     mobile

    import React from 'react';
    export default class Mobile extends React.Component {
      render() {
        return (
          <div>
            进入手机端
          </div>
        )
      }
    }
    

      pc的代码

    import React from 'react';
    export default class Pc extends React.Component {
      render() {
        return (
          <div>
            加入电脑pc模式
          </div>
        )
      }
    }
    

      看效果

     

  • 相关阅读:
    Appium(一):java环境、AndroidSDK环境
    SQL Server Merge语句的使用
    ASP.NET MVC下判断用户登录和授权的方法
    javascript的错误处理
    javascript的封装实例
    Javascript的封装
    ASP.NET MVC的请求生命周期
    Asp.Net页面生命周期
    SQL注入原理
    ASP.NET MVC:窗体身份验证及角色权限管理示例
  • 原文地址:https://www.cnblogs.com/bobo1/p/12860194.html
Copyright © 2020-2023  润新知