React全家桶+AntD共享单车-后台管理系统开发-笔记-03

第四章 Router 4.0 路由实战演练

主要介绍Router 4.0 路由的使用,从Demo讲解到实战演练,一应俱全。

4-1 React-Router 4.0路由基本介绍

React Router 4.0
第三章 React路由4.0

  • 第一节:React Router 4.0 基本概念介绍
  • 第二节:React Router 4.0 Demo介绍
  • 第三节:项目路由实战开发

React Router 4.0 基本概念介绍
核心概念及用法介绍

  • react-router
  • react-router-dom
  • react-router-dom核心用法

react-router和react-router-dom理解

  • 4.0版本中已不需要路由配置,一切皆组件
  • react-router:提供了一些router的核心api,包括Router,Route,Switch等
  • react-router-dom:提供了BrowserRouter,HashRouter,Route,Link,NavLink

路由模块安装

  • npm install react-router-dom --save
  • yarn add react-router-dom

react-router-dom核心用法

  • HashRouter和BrowserRouter
  • Route:path、exact、component、render
  • NavLink、Link
  • Switch
  • Redirect

HashRouter和BrowserRouter

  • http://localhost:3000/#/admin/buttons
  • http://localhost:3000/admin/buttons

Route用法
<Route path='/admin/ui/buttons' component={Buttons} />
<Route path='/admin/ui/modals' component={Modals} />
<Route path='/admin/ui/loading' component={Loading} />
<Route path='/admin/ui/notification' component={Notice} />
<Route path='/admin/ui/messages' component={Messages} />
<Route path='/admin/ui/tabs' component={Tabs} />
<Route path='/admin/ui/gallery' component={Gallery} />
<Route path='/admin/ui/carousel' component={Carousel} />

<Route path='/admin' render={()=>} />

Link
定义:<Route path="/three/:number" />取值:this.props.match.params.number

Switch
Redirect:路由重定向:<Redirect to="/admin/home/"/>

http://react-router.docschina.org/web/guides/philosophy
http://react-guide.github.io/react-router-cn/
http://caibaojian.com/react/


4-2 -React-Router4.0 路由Demo演示(1)

  • 4.0 基本路由功能Demo实现-混合组件化:Link、HashRouter、Route
  • 4.0 基本路由功能Demo实现-配置化 :Link、HashRouter、Route

4.0 route只能有一个子节点,5.0没有这条限制

// src/index.js
import Home from './pages/route_demo/route1/Home'; // 新增
换成Home组件

// src/pages/route_demo/route1/Home.js
import React from 'react'
import {HashRouter, Route, Link,Switch} from 'react-router-dom'
import Main from './Main'
import About from './about'
import Topic from './topic'

export default class Home extends React.Compon
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值