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的21条基本知识点
Mar 04 Javascript
jQuery验证插件 Validate详解
Nov 20 Javascript
Angular.js回顾ng-app和ng-model使用技巧
Apr 26 Javascript
基于Turn.js 实现翻书效果实例解析
Jun 20 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
Aug 08 Javascript
Angular的自定义指令以及实例
Dec 26 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
Feb 12 Javascript
jquery仿微信聊天界面
May 06 jQuery
让Vue也可以使用Redux的方法
May 23 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 Javascript
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
vue中如何添加百度统计代码
Dec 19 Vue.js
关于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实现的最大正向匹配算法示例
2017/12/19 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
python3音乐播放器简单实现代码
2020/04/20 Python
python实现逻辑回归的方法示例
2017/05/02 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
Python API自动化框架总结
2019/11/12 Python
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
城管大队整治方案
2014/05/06 职场文书
相亲大会策划方案
2014/06/05 职场文书
电话客服工作职责
2014/07/27 职场文书
立志成才演讲稿
2014/09/04 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
Python操作CSV格式文件的方法大全
2021/07/15 Python
Python常遇到的错误和异常
2021/11/02 Python