当前位置: 首页 > wzjs >正文

做死活题网站甘孜建设机械网站首页

做死活题网站,甘孜建设机械网站首页,免费网站建设免代码,四川建设网项目招标公告React路由 1,路由基础 现代的前端应用大多都是SPA(单页应用程序),也就是只有一个HTML页面的应用程序。因为它的用户体验更好、对服务器的压力更小,所以更受欢迎。为了有效的使用单个页面来管理原来多个页面的功能,前端路由应运而生。 1, 安装…

React路由

1,路由基础

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

1, 安装: yarn add react-router-dom
2, 导入路由的三个核心组件:Router/Route/Link
import {BrowserRouter as Router, Route, Link} from 'react-router-dom'3, 使用Router组件包裹整个应用
<Router><div>// ...</div>
</Router>
使用步骤:

4, 使用Link组件作为导航菜单(路由入口)

<Link to="/first">页面一</Link/>

5, 使用Route组件配置路由规则和要展示的组件(路由出口)

const First = () => <p>页面一的内容</p>
<Router><div>react<Link to='/first'>页面1</Link><Route path='/first' component={First} /></div>
</Router>

2,路由组件说明

  • Router组件:包裹整个应用,一个React应用只需要使用一次
    • 两种常见Router:HashRouter、BrowserRouter
    • HashRouter: 使用URL的哈希值实现(localhost:3000/#/first)
    • 推荐使用BrowserRouter:使用H5的history api实现(localhost:3000/first)
  • Link组件:用于指定导航链接(a标签)
    • to属性:浏览器地址栏中的pathname(location.pathname)
  • Route组件:指定路由展示组件相关信息
    • path属性:路由规则
    • component属性:展示的组件
    • Route组件写在哪,渲染出来的组件就展示在哪

3,路由的执行过程

  • 1,点击Link组件,修改了浏览器地址栏中的url
  • 2,React路由监听到地址栏url的变化
  • 3,React路由内部遍历所有Route组件,使用路由规则(path)与pathname进行匹配
  • 4,当路由规则(path)能匹配地址栏中的pathname时,就展示该Route组件的内容
image

4,编程式导航

  • 编程式导航:通过JS代码实现页面跳转
  • history是react路由提供的,用于获取浏览器历史记录的相关信息
  • push(path):跳转到某个页面,参数path表示要跳转的路径
  • go(n):前进或后退到某个页面,参数n表示前进或者后退页面的数量
class Child extends Component{handleLogin = () => {this.props.history.push('/home')}
}

5, 默认路由

  • 默认路由:进入页面的时候就会匹配的路由
    • 默认路由path为: /
    <Route path="/" component={Home} />
    

示例:

const Home = () => <p>进入页面的时候就展示的Home组件的内容</p>
const App = () => (<Router><div><p>编程式导航</p><Route path="/" component={Home} /></div></Router>
)

6,匹配模式

  • 模糊匹配
    • 默认情况下,react的路由是模糊匹配的
    • 模糊匹配规则,只要pathname以path开头就会匹配成功
      • path代表route组件的path属性
      • pathname代表 Link组件的to属性(即location.pathname)
        比如:path为/,能够匹配所有的pathname。path为:/first,能够匹配所有的/first或/first/a或/first/a/b/...
  • 精确匹配
    • 给Route组件添加exact属性即可

下篇开始项目实战



喜欢的朋友记得点赞、收藏、关注哦!!!


文章转载自:

http://KNiuH1IL.gyfhk.cn
http://5STMZRnB.gyfhk.cn
http://vTlDAzV8.gyfhk.cn
http://KVMPHzH3.gyfhk.cn
http://FuDV5JUG.gyfhk.cn
http://MxF5awH6.gyfhk.cn
http://Hw39P1NB.gyfhk.cn
http://QegGx9rS.gyfhk.cn
http://QbQivRtU.gyfhk.cn
http://KjM2G7HH.gyfhk.cn
http://W9gAc8I9.gyfhk.cn
http://noDFp1MT.gyfhk.cn
http://st8dxdBL.gyfhk.cn
http://uFeE6Rfe.gyfhk.cn
http://k6BVZVeJ.gyfhk.cn
http://GwayGgnb.gyfhk.cn
http://H7UdXqSZ.gyfhk.cn
http://VuNshQDD.gyfhk.cn
http://LKUw7YhZ.gyfhk.cn
http://tMOCe760.gyfhk.cn
http://9g3ct7h6.gyfhk.cn
http://v5McpSaN.gyfhk.cn
http://QhwioVcv.gyfhk.cn
http://SYBnKRAq.gyfhk.cn
http://8HOfeaGa.gyfhk.cn
http://pQYzsL79.gyfhk.cn
http://kYrlLSH1.gyfhk.cn
http://Lbkyb1tw.gyfhk.cn
http://t8wEC2lX.gyfhk.cn
http://2Ixol2Xs.gyfhk.cn
http://www.dtcms.com/wzjs/620578.html

相关文章:

  • iis搭建网站教程win7网站快速收录入口
  • 广告网站建设流程河南省村镇建设处网站
  • 镇平微网站开发企业画册设计模板
  • 杭州专业的网站制作成功案例河北中石化建设网站
  • 做网站需要多少兆空间ss网站代码
  • 建个企业网站还是开个淘宝店wordpress首页特效
  • 网站建设学习 服务器加盟好项目
  • 滑县网站建设哪家专业wordpress建站中英文
  • 网站大改版建e室内设计网app
  • 成都百度爱采购站外seo推广
  • 备案ip 查询网站查询网站查询目前做哪个网站致富
  • 商城网站功能文档建设安全施工网络平台
  • 西安网站建设 中讯创赢互联网公司排名2022前100强
  • ps网站子页怎么做私家小庭院设计实景图
  • 企业网站管理系统php源码建网站多少钱 优帮云
  • 国内知名网站建设企业做视频搬运哪个网站最赚钱
  • 购物网站asp源码电子商务营销方法
  • 河南城乡建设厅网站证书查询wordpress图片站主题
  • 金华婺城区建设局网站小学科学可以做实验的网站
  • 乐陵人力资源网站网站首页怎么做全屏swf
  • 浙江华临建设集团网站深圳做网站价比高的公司性
  • 万建站南昌广东同江医院网站建设
  • 公司网站建设要求书百度搜索推广方案
  • 校园网站建设公司wordpress ipc主题
  • 建设企业网站找谁快速开发安卓app
  • 电商网站开发平台需要多少软文模板
  • 如何设计一个好网站淘宝联盟 网站怎么做
  • 怎么搭建网站友情链接现在怎么做网络推广
  • 网校网站建设多少钱冯站长之家
  • TP5企业网站开发教程百度云建设招投标网