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 相关文章推荐
JQuery操作表格(隔行着色,高亮显示,筛选数据)
Feb 23 Javascript
JS操作Cookies的小例子
Oct 15 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
Nov 28 Javascript
带左右箭头图片轮播的JS代码
Dec 18 Javascript
js实现的捐赠管理完整实例
Jan 20 Javascript
Bootstrap3学习笔记(三)之表格
May 20 Javascript
彻底学会Angular.js中的transclusion
Mar 12 Javascript
Vue中如何实现轮播图的示例代码
Jul 27 Javascript
Vue press 支持图片放大功能的实例代码
Nov 09 Javascript
Vue Components 数字键盘的实现
Sep 18 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
Nov 04 Javascript
基于JavaScript获取url参数2种方法
Apr 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
php生成随机数或者字符串的代码
2008/09/05 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
php分页函数示例代码分享
2014/02/24 PHP
php调用shell的方法
2014/11/05 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
详解用python写一个抽奖程序
2019/05/10 Python
PyQt5 多窗口连接实例
2019/06/19 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
办理居住证介绍信
2014/01/15 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
驳回起诉裁定书
2015/05/19 职场文书
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js