好客租房94-路由的执行过程

简介: 好客租房94-路由的执行过程

路由的执行过程

1点击link组件 修改了浏览器地址中的url

2react路由监听到地址栏url的变化

3react路由内部遍历所有Route组件 使用路由规则path域pathname进行匹配

4挡路由规则能够匹配地址栏中pathname的时候 就开始展示组件的内容

//导入react
     import React from 'react'
     import ReactDOM from 'react-dom'
     import {BrowserRouter as Router,Route,Link} from "react-router-dom"
     //导入组件
     // 约定1:类组件必须以大写字母开头
     // 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性
     // 约定3:组件必须提供render方法
     // 约定4:render方法必须有返回值
     const Frist=()=>(
         <p>页面1的内容p>
     )
     const Home=()=>(
         <p>页面2的内容p>
     )
     class App extends React.Component {
         //render方法的调用并不意味着浏览器的重新调用
         render() {
             return (
                 <Router>
                 <div>
                     <h1>React路由基础h1> 
                     {/* 指定路由入口 */}
                     <Link to="/first">页面1Link>
                     <Link to="/home">页面2Link>
                     {/* 指定路由出口 */}
                     <Route path="/first" component={Frist}>Route>
                     <Route path="/home" component={Home}>Route>
                 div>
                 Router>
             )
         }
     }
     ReactDOM.render(<App>App>, document.getElementById('root'))

运行结果

图片.png

相关文章
|
存储 区块链 数据安全/隐私保护
DApp互助预约排单系统开发设计规则逻辑解析
DApp互助预约排单系统开发设计规则逻辑解析
dapp预约抢单排单互助系统开发逻辑详细/功能说明/案例分析/方案规则/源码出售
Allow users to register accounts and verify their identities to ensure that the identities of participants are valid and authentic.
|
canal 消息中间件 存储
因为这个功能,产品刚从医院出来,但我想再送他回去
因为这个功能,产品刚从医院出来,但我想再送他回去
93 0
|
存储 缓存 关系型数据库
「绝密档案」“爆料”完整秒杀架构的设计到技术关键点的“八卦追踪”
「绝密档案」“爆料”完整秒杀架构的设计到技术关键点的“八卦追踪”
193 0
好客租房111-tabber配合路由使用
好客租房111-tabber配合路由使用
101 0
好客租房111-tabber配合路由使用
好客租房108-嵌套路由
好客租房108-嵌套路由
106 0
好客租房108-嵌套路由
|
JavaScript
好客租房105-配置基础路由
好客租房105-配置基础路由
132 0
好客租房105-配置基础路由
好客租房92-路由的基本使用
好客租房92-路由的基本使用
91 0
好客租房92-路由的基本使用
好客租房80-组件更新机制
好客租房80-组件更新机制
117 0
好客租房80-组件更新机制
|
PHP 数据库
好客租房102-本地接口部署
好客租房102-本地接口部署
143 0
好客租房102-本地接口部署