react-router详解

本文详细介绍了React Router的使用,包括安装、基本概念如Router、Route、Switch、Link、NavLink、Redirect和withRouter,以及动态路由和嵌套路由的实现。通过实例展示了如何在React应用中管理和导航路由。
摘要由CSDN通过智能技术生成

前言

作为 React 全家桶的一员,如果我们想要开发一个 React 应用,那么 react-router 基本上是我们绕不过去的基础。基于此,对它的了解和使用也是必不可少的一步

本文将重点介绍实际应用中常用的一些 API 以及实践过程中遇到的一些问题,目标很简单:会用

基于 react-router v5.0.1WEB 应用程序

安装

国际惯例,首先我们需要安装

npm install --save react-router-dom 

从这一步开始,已经有同学有疑问了 我们明明在说 react-router 怎么要下载安装 react-router-dom

React Router 现在已经被划分成了三个包:react-routerreact-router-domreact-router-native

react-routerReact Router 应用提供了核心的路由组件和函数,另外两个包提供了特定环境的组件(浏览器和 react-native 对应的平台),不过他们也是将 react-router 导出的模块再次导出

因为我们需要开发一个 web 应用,所以直接安装 react-router-dom 就可以了

初体验

首先,让我们通过一个小小的示例来感知一下 react-router

import React from 'react'
import ReactDom from 'react-dom'
import { BrowserRouter, Route, Link, Switch } from 'react-router-dom'

const Index = () => <div>Index页面</div>

const About = () => <div>About页面</div>

const App = () => {
    return (
        <BrowserRouter>
            <div>
                <div>
                    <ul>
                        <li><Link to='/'>Index</Link></li>
                        <li><Link to='/about'>About</Link></li>
                    </ul>
                </div>
                <div>
                    <Switch>
                        <Route path='/' exact component={Index}></Route>
                        <Route path=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值