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

Posted bobo1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>
    )
  }
}

  看效果

技术图片

 

以上是关于React开发中使用react-router-dom路由最新版本V5.1.2路由嵌套子路由的主要内容,如果未能解决你的问题,请参考以下文章

在 iframe 中使用 react 开发工具 [在 Chrome 中]

React开发中使用fetch进行异步请求

React开发中使用react-router-dom路由最新版本V5.1.2基本跳转属性

React开发中使用react-router-dom路由最新版本V5.1.2基本跳转属性

无法使用 node:alpine 在 Docker 容器中运行 React 应用程序的开发版本

前端开发日常 - 7简单粗暴,在React中快速使用Mobx