react-router4 嵌套路由的使用方法


Posted in Javascript onJuly 24, 2017

react我自己还在摸索学习中,今天正好学习一下react-router4 嵌套路由的使用方法,顺便留着笔记

先直接贴代码

import React from 'react';
import ReactDOM from 'react-dom';
import { HashRouter as Router, Route, Switch} from 'react-router-dom';
import createBrowserHistory from 'history/createBrowserHistory';
import UserAddPage from './pages/UserAdd/index';
import HomePage from './pages/Home/index';
import HomeLayout from './components/HomeLayout/index';

const hashHistory = createBrowserHistory();
const NoMatch = ({ location }) => (
 <div>
  <h3>无法匹配 <code>{location.pathname}</code></h3>
 </div>
)
ReactDOM.render((
 <Router history={hashHistory}>
  <div>
   <HomeLayout>//总会加载这个组件,并且下面 swicth 里面的组件会在它里面 render 
    <Switch>
     <Route path="/" exact component={HomePage}/>
     <Route path="/user/add" component={UserAddPage}/>
     <Route component={NoMatch}/>
    </Switch>
   </HomeLayout>
  </div>
 </Router>
), document.getElementById('root'));

参考文章:https://stackoverflow.com/questions/42095600/nested-routes-in-v4

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript ECMA-262-3 深入解析.第三章.this
Sep 28 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 Javascript
javascript中clone对象详解
Dec 03 Javascript
javascript属性访问表达式用法分析
Apr 25 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
Aug 07 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
Aug 24 Javascript
javascript html5移动端轻松实现文件上传
Mar 27 Javascript
用jQuery向div中添加Html文本内容的简单实现
Jul 13 Javascript
js中toString()和String()区别详解
Mar 23 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
Feb 28 Javascript
Node.js如何对SQLite的async/await封装详解
Feb 14 Javascript
Vue实现背景更换颜色操作
Jul 17 Javascript
关于react-router的几种配置方式详解
Jul 24 #Javascript
简单实现js放大镜效果
Jul 24 #Javascript
Vue列表页渲染优化详解
Jul 24 #Javascript
javascript cookie的基本操作(添加和删除)
Jul 24 #Javascript
JavaScript取得gridview中获取checkbox选中的值
Jul 24 #Javascript
Javascript之图片的延迟加载的实例详解
Jul 24 #Javascript
在React中如何优雅的处理事件响应详解
Jul 24 #Javascript
You might like
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
php实现的双向队列类实例
2014/09/24 PHP
php常用字符串比较函数实例汇总
2014/11/24 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
判断滚动条到底部的JS代码
2013/11/04 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
python中list列表的高级函数
2016/05/17 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
Python 装饰器使用详解
2017/07/29 Python
详解python中init方法和随机数方法
2019/03/13 Python
新奇的小玩意:IWOOT
2016/07/21 全球购物
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
大学生秋游活动方案
2014/02/17 职场文书
《蒲公英》教学反思
2014/02/28 职场文书
安全协议书
2014/04/23 职场文书
小学毕业演讲稿
2014/04/25 职场文书
大学生年度个人总结
2015/02/15 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
标准发言稿结尾
2019/07/18 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python
Python 实现Mac 屏幕截图详解
2021/10/05 Python