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 相关文章推荐
YUI的Tab切换实现代码
Apr 11 Javascript
js文件缓存之版本管理详解
Jul 05 Javascript
原生javascript实现DIV拖拽并计算重复面积
Jan 02 Javascript
移动Web中图片自适应的两种JavaScript解决方法
Jun 18 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
Apr 13 Javascript
移动开发之自适应手机屏幕宽度
Nov 23 Javascript
ReactNative之FlatList的具体使用方法
Nov 29 Javascript
微信小程序实现传参数的几种方法示例
Jan 10 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
Jan 16 Javascript
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
微信小程序实现签到功能
Oct 31 Javascript
vue-cli3+typescript新建一个项目的思路分析
Aug 06 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
如何使用PHP中的字符串函数
2006/10/09 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
php实现购物车功能(下)
2016/01/05 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
PHP实现的日历功能示例
2018/09/01 PHP
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
jQuery计算文本框字数及限制文本框字数的方法
2016/03/01 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
vue2里面ref的具体使用方法
2017/10/27 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
Python中pass的作用与使用教程
2020/11/13 Python
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
电大物流学生的自我评价
2013/10/25 职场文书
店长助理岗位职责
2013/12/13 职场文书
村庄环境整治方案
2014/05/15 职场文书
营销总监岗位职责
2014/09/16 职场文书
校园安全广播稿范文
2014/09/25 职场文书
2014年售票员工作总结
2014/11/19 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
在redisCluster中模糊获取key方式
2021/07/09 Redis