相关文章推荐
干练的水桶  ·  字符串函数用法大全·  1 年前    · 
小眼睛的小虾米  ·  【python】链接sql ...·  1 年前    · 
爱玩的拖把  ·  localhost連webservice ...·  1 年前    · 
深沉的领结  ·  Windows Django ...·  1 年前    · 
< Router > < div style = { { display :' flex '}} > < div style = { { width : '200 px ', backgroundColor : ' #cccccc '}} > < li > < Link to = '/' > Home </ Link > </ li > < li > < Link to = '/bubblegum' > Bubblegum </ Link > </ li > < li > < Link to = '/shoelaces' > Shoelaces </ Link > </ li > routes.map((item,index)=>{ return ( < Route exact = {item.exact} key = {index} path = {item.path} component = {item.sidebar} /> </ div > < div style = { { flex : 1}} > routes.map((item,index)=>{ return ( < Route exact = {item.exact} key = {index} path = {item.path} component = {item.main} /> </ div > </ div > </ Router > export default App;

总体的实现思路:
是比较简单的路由方式,一个Link组件对应两个Route组件,一个在侧边栏区域,一个在右边的主视图区域。

Route的展示是通过对routes数组进行两次map遍历得到的!

本示例的github地址: https://github.com/liwudi/react-router-dom8.git

下一篇: react-router-dom示例讲解(9)模糊匹配

在react-router-dom的官方示例中,侧边栏是非常容易实现的一个示例,奇实现的核心就是展示两组Routes。本示例的效果图如下: 相关的核心代码:import React, {Component} from 'react';import { BrowserRouter as Router, Route, Link, Switch, ... React Sidebar是 React 0.14+的补充工具栏组件。 它具有以下功能: 侧边栏 可以在主要内容上滑动,也可以停靠在其旁边。 启用触摸功能:像在本机移动应用程序上一样滑动以打开和关闭 侧边栏 。 易于与媒体查询结合使用,仅在屏幕宽度足够大时才显示 侧边栏 ()。 在左侧和右侧均可使用。 微小大小:<2.5kB(已压缩) 麻省理工学院执照 React 侧边栏 的触摸交互模仿了实现材料设计规范的Android应用程序所支持的交互: 关闭 侧边栏 后,从屏幕左侧拖动将使 侧边栏 的右侧跟随您的手指。 打开 侧边栏 后,将手指滑过屏幕只会在 侧边栏 上滑动手指时影响到 侧边栏 。 在释放时,它会调用onSetOpen道具,如果工具条被拖的距离不是更dragToggleDistance道具。 注意:由于“滑动后退”功能, 侧边栏 触摸功能在IOS上不起作用。 因此,该功能已在
react 后台管理系统 路由 配置: 大概需求: 假设:dashboard文件放的是整个页面,分为导航,和 侧边栏 ,中间内容栏;导航和侧边每个 路由 都需要,将相关的 路由 页面都放到中间内容共栏就可以。 1、分为两部分大文件、login登入页面,/ 转到到dashboard, 这样分的好处是,不用跳转到一个页面就判断有没有登入。这里进行统一判断,如果没有登入 ,其他以/ 开头的页面都会跳转到login中。 一旦登入后就跳转到dashboard页面中,这个页面有导航栏,和 侧边栏 ,这两个是公用内容,哪里都用的上。下面部分就
import { Layout, Menu } from 'antd'; import './index.css' import {with Router } from ' react-router-dom ' import { UserOutlined } from '@ant-design/icons'; const { Sider } = Layout; const { SubMenu } = Menu //模拟数组结构 const menuLis. 后台管理系统是前端永远绕不开的话题,无论技术怎么革新,检验技术最好的标准就是如何做好产品。如今的前端可谓是百花齐放,百家争鸣,甚至学不过来了!吐血~ 本节主要讲述如何使用 react react-router-dom 封装 侧边栏 。 下载 react-router-dom yarn add react-router-dom react-router-dom : 基于 react - router ,加入了在浏览器运行环境下的一些功能: Link组件,会渲染一个a标签; Browse..
前言:1、 react 定义组件有两种方式:1)、用class即定义类的形式,这种形式我们前面用到好多次了。class WillMatch extends Component{ render(){ return( &lt;h1&gt; Matched &lt;/h1&gt; 2)、函数定义组件,这种方式是一中简便的定义组件的方...
而Props对于使用它的组件来说,是只读的,要想修改Props,只能通过该组件的父组件修改。 在组件状态上移的场景中,父组件正是通过子组件的Props,传递给子组件其所需要的状态。 state是组件的“私有属性(或者是局部属性) 2.如何判断是否为State? 这个变量是否是通过Props从父组件中获取?如果是... 项目中使用 react +antd design+redux+ react -reouter-dom 编写 路由 表=》循环遍历 路由 表=》渲染 侧边栏 =》单击 侧边栏 获取相应的标签数据=》存入redux=》遍历循环redux数据渲染头部导航栏 const Router Tree = [ key: 'num_one', title: { icon: '', text: 'tex
1. react - router 官网地址 react training.cn2.代码如下:(第一种实现方式)import React , { Component } from ' react '; import { Browser Router as Router , Route, Link, } from ' react-router-dom '; class SlideBar1 ext...
引用提供了一个使用 react-router-dom 示例 代码,它展示了如何在 React 应用中使用 路由 器。您需要确保将顶级`<App>`组件包装在`Browser Router `中,如下所示: ```javascript import React from " react "; import React DOM from " react -dom"; import { Browser Router } from " react-router-dom "; function App() { return <h1>Hello React Router </h1>; React DOM.render( <Browser Router > <App /> </Browser Router >, document.getElementById("root") 引用提供了一个快速开始的指南,介绍了如何使用 react-router-dom 来实现 路由 功能。 引用解释了为什么要使用 react-router-dom 而不是直接安装 react - router 。如果您正在编写将在浏览器中运行的应用程序,推荐安装 react-router-dom 作为依赖项。 综上所述,您可以通过查看 react-router-dom 的文档来了解更多关于它的使用方法和功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [ react-router-dom 文档](https://blog.csdn.net/qingsemengshou/article/details/120757718)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]