React路由基础

介绍

现代的前端应用大多都是SPA(单页应用程序),也就是只有一个html页面的应用程序。因为它的用户体验更好、对服务器的压力更小,所以更受欢迎。为了有效的使用单个页面管理原来多页面的功能,前端路由应运而生。

前端路由功能:让用户从一个试图(页面)导航到另一个视图(页面)
前端路由是一套映射规则:在React中,是URL路径与组件的对应关系
使用React路由简单来说,就说配置路径和组件(配对)

基本使用

安装: yarn add react-router-dom

/**
 * 路由的基本使用
 */

// 1、导入路由的三个核心组件
import { BrowserRouter as Router, Route, Link} from 'react-router-dom'

const First = () => <p>first页面</p>

// 2、使用Router组件包裹整个应用(重要)
export class BaseRouter extends React.Component {
    render() {
        return (
            <Router>
                <div>
                    <h1>路由的基本使用</h1>
                    <div>
                        {/* 3、指定路由的入口 */}
                        <Link to="/first">入口一</Link>
                        {/* 4、指定路由的出口 */}
                        <Route path="/first" component={ First } />
                    </div>
                </div>
            </Router>

        )
    }
}

两种常用的路由

BrowserRouter 和  HashRouter(地址后面有带#号的)

路由匹配模式

1、模糊匹配(默认匹配)

        Link 中的to属性跟Route中的path开头匹配就能导航

2、精确匹配

//  添加 exact 后精确匹配
<Route exact path="/first" component={First} />

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值