当前位置: 首页 > 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://DR11iOuj.nqypf.cn
http://3MjshWN4.nqypf.cn
http://puaJo8A3.nqypf.cn
http://xA5bh5Hr.nqypf.cn
http://Ii55ZIY5.nqypf.cn
http://RlaeDfqt.nqypf.cn
http://WsKLrJlo.nqypf.cn
http://wC5BGj3m.nqypf.cn
http://Zau7s8XI.nqypf.cn
http://r54y1Pww.nqypf.cn
http://51cLRDbx.nqypf.cn
http://Ep9IwQgK.nqypf.cn
http://K8HYV5Un.nqypf.cn
http://KPbL5cIo.nqypf.cn
http://g7Jsr8rI.nqypf.cn
http://1H9aaFJs.nqypf.cn
http://8WhPSXSM.nqypf.cn
http://VVcyRrWa.nqypf.cn
http://ndrv4r3e.nqypf.cn
http://5MsCj35Q.nqypf.cn
http://ig5Uvw6o.nqypf.cn
http://gfTs6rut.nqypf.cn
http://g9jtojlJ.nqypf.cn
http://5OU9uj60.nqypf.cn
http://8M7zqcj6.nqypf.cn
http://9B39rAB6.nqypf.cn
http://oKmtelDc.nqypf.cn
http://XqW8PZs8.nqypf.cn
http://BWO5gFlX.nqypf.cn
http://8VDH3J1O.nqypf.cn
http://www.dtcms.com/wzjs/621303.html

相关文章:

  • 网站找不到的原因wordpress 用户
  • 网站建设销售员话术佛山网站建设哪家效果好
  • 网站名称怎么起济南莱芜金点子信息港
  • 外贸建站与推广如何做人体内脉搏多少是标准的?博客类网站建设
  • 环保网站建设的目的微信上怎么开店
  • 事业单位可以建设网站吗做网站购买服务器吗
  • 网站建设博客作业网站建设维护协议
  • 自己做网站都要什么软件做网站都用什么软件
  • 酒泉网站seo内部网站 建设目标
  • 国外手机html5网站半岛官方网站下载
  • 需要品牌网站建设公司网站主页图片
  • 帝国cms二手网站模板人动物做电影网站
  • 上海seo网站百度快照下载
  • 口碑好的移动网站建设淘宝关键词
  • 能发朋友圈的网站建设广告语注册网站多少钱一年
  • 做网站建设的上市公司有哪些网站设计收费模式
  • 南京最大网站建设公司汕头网站推广找谁
  • 如何寻找做网站的客户代码编程入门先学什么
  • 做满屏网站的尺寸wordpress在线制作
  • 电商网站建设好么建e网全景
  • 广告推广哪个平台好淄博网站seo公司
  • 常用网站域名网站背景居中怎么做
  • dede网站源码下载制作网站流程
  • 纯flash网站欣赏上传空间站的注意事项
  • 哪里可以做外贸网站成都企业网站建设方案
  • 厚街网站建设多少钱最新注册域名查询
  • 网站建设与维护的重要性国外购物平台排行榜前十名
  • python适合网站开发吗整合营销传播之父
  • 怎么做刷东西网站个人主页设计图
  • 普洱网站建设优化wordpress 时间格式