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

时间: 2024-08-05 11:33:15

react-router4 嵌套路由的相关文章

React Router 4.0 ---- 嵌套路由和动态路由

嵌套路由,从广义上来说,分为两种情况:一种是每个路由到的组件都有共有的内容,这时把共有的内容抽离成一个组件,变化的内容也是一个组件,两种组件组合嵌套,形成一个新的组件.另一种是子路由,路由到的组件内部还有路由. 对于共有的内容,典型的代表就是网页的侧边栏,假设侧边栏在左边,我们点击其中的按钮时,右侧的内容会变化,但不管右侧的内容怎么变化,左侧的侧边栏始终存在.这个侧边栏就是共有内容,如下图所示 这个共有内容要怎么处理? 首先想到的就是把这个功能提取出来,写成一个组件,然后再把这个组件依次应用到其

十八、React react-router4.x中:实现路由模块化、以及嵌套路由父子组件传值

一.路由模块化(用字典定义路由,然后循环出来) 1.官方文档参考 [官方文档]https://reacttraining.com/react-router/web/guides/quick-start [路由模块化实例]https://reacttraining.com/react-router/web/example/route-config 2.路由模块化:实现代码 其它代码参考:十七:https://blog.csdn.net/u010132177/article/details/1033

浅入浅出 react-router v4 实现嵌套路由

一.问题由来 最近准备上手react,下载了一个react+antd做的后台管理demo玩耍了一下,发现使用的react-router v3,在v4已经发布这么久的前提下继续玩耍v3是如何也说不过去的,然后就顺带升级了一下,其中踩的一些坑总结一下给各位分享. 二.v3到v4主要有哪些变化? 1.万物皆组件,所以v4只是一堆提供了导航功能的组件(还有若干对象和方法):   react-router  React Router 核心   react-router-dom  web使用的版本(本文讨论

[译]利用React Router4实现的服务端直出渲染(SSR)

我们已经熟悉React 服务端渲染(SSR)的基本步骤,现在让我们更进一步利用 React RouterV4 实现客户端和服务端的同构.毕竟大多数的应用都需要用到web前端路由器,所以要让SSR能够正常的运行,了解路由器的设置是十分有必要的 基本步骤 路由器配置 前言已经简单的介绍了React SSR,首先我们需要添加ReactRouter4到我们的项目中 $ yarn add react-router-dom # or, using npm $ npm install react-router

react 中的路由 Link 和Route

route是配置,link是使用 https://blog.csdn.net/chern1992/article/details/77186118(copy) 嵌套路由一般使用Route,类似于vue中的作为嵌套路由的渲染,可以直接通过固定路由进入某一局部,等同于局部切换 // index.js // ... render(( <Router history={hashHistory}> <Route path="/" component={App}> {/*

3、嵌套路由

同理 在看 嵌套路由的时候 来分析一下 ionic2 默认生成的 tabs 项目.目录结构: child 目录是我新加的 因为这里是要做用来做嵌套路由的. 首先先看app.js /* --- app.js ----*/ import {App, Platform} from 'ionic-angular'; import {StatusBar} from 'ionic-native'; import { TabsPage } from './pages/tabs/tabs'; @App({ te

AngularJS ui-router (嵌套路由)

介绍 AngularJS 嵌套路由:这是我针对同一个主题(ui-router)的第二篇文章. 如果你对第一篇文章感兴趣的话,可以访问 这里. 好了,让我们继续吧,来看看嵌套的ui-router状态是怎么回事. ui-router和同属AngularJS框架一部分的ng-route一样强大. ui-router提供了让我们可以做路由嵌套和视图命名的特性. 我们将在示例中看到ui-router中存在的所有类型. 背景 引述我之前那篇文章开头给出的使用ui-router框架实现的简单路由, 基于我们的

vue嵌套路由

在实际项目中我们会碰到多层嵌套的组件组合而成,但是我们如何实现嵌套路由呢?因此我们需要在 VueRouter 的参数中使用 children 配置,这样就可以很好的实现路由嵌套. index.html,只有一个路由出口 1 <div id="app"> 2 <!-- router-view 路由出口, 路由匹配到的组件将渲染在这里 --> 3 <router-view></router-view> 4 </div> main.

AngularJS ui-router (嵌套路由)的简单学习

今天让我们一起来学习一下AngularJS里的嵌套路由.  ui-router和同属AngularJS框架一部分的ng-route一样强大. ui-router提供了让我们可以做路由嵌套和视图命名的特性,嵌套路由功能主要是依赖$stateProvider服务,$urlRouterProvider服务与 ui-view实现.. 首先我们先使用AngularJS框架来创建简单的html和JavaScript页面. 我们需要创建的文件有一下这些:  1.先创建主体页面    main.html 2.嵌

vue 嵌套路由,router-link-active的问题

最近开发的过程中,遇到一个嵌套路由的问题,需求是这这样的, 首页三个路由   a    b    c 路由写法是 export default new Router({ routes: [ // { // path: '/', // component: '' // }, // { // path: '/history-grade', // component: '' // }, { path: '/source-setting', component: setting, children: [