开发者社区> 前端歌谣> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

好客租房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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Django打印ORM执行sql语句日志
Django打印ORM执行sql语句日志
21 0
面试官:你说说一条查询SQL的执行过程?
为了理解这个问题,先从Mysql的架构说起,对于Mysql来说,大致可以分为3层架构。
39 0
好客租房97-默认匹配路由
好客租房97-默认匹配路由
14 0
好客租房99-react路由基础总结
好客租房99-react路由基础总结
17 0
Django打印ORM执行sql语句日志
Django打印ORM执行sql语句日志
167 0
数据库--一条SQL查询语句是如何执行的?
数据库--一条SQL查询语句是如何执行的?
794 0
+关注
前端歌谣
csdn账号前端大歌谣/前端小歌谣 微信公众号关注前端小歌谣
2486
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载