zoukankan      html  css  js  c++  java
  • 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>
        )
      }
    }
    

      看效果

     

  • 相关阅读:
    idea配置web项目启动的详细说明
    mybatis如何防止sql注入(1)
    SQL基础(3)
    SQL基础(2)
    SQL基础(1)
    SpringMVC—对Ajax的处理(含 JSON 类型)(3)
    SpringMVC 之URL请求到Action的映射(1)
    Oracle 多表查询(2)
    Oracle 多表查询(1)
    mysql查询最近30天、7天、每天、昨天、上个月的记录
  • 原文地址:https://www.cnblogs.com/bobo1/p/12860194.html
Copyright © 2011-2022 走看看