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

手机网站支持微信支付吗微信软文范例100字

手机网站支持微信支付吗,微信软文范例100字,怎么用ppt做网站设计,公众号里的网站怎么做的1. push 与 replace 模式 默认情况下,开启的是 push 模式,也就是说,每次点击跳转,都会向栈中压入一个新的地址,在点击返回时,可以返回到上一个打开的地址, 就像上图一样,我们每次返…

1. push 与 replace 模式

默认情况下,开启的是 push 模式,也就是说,每次点击跳转,都会向栈中压入一个新的地址,在点击返回时,可以返回到上一个打开的地址,

就像上图一样,我们每次返回都会返回到上一次点击的地址中

当我们在读消息的时候,有时候我们可能会不喜欢这种繁琐的跳转,我们可以开启 replace 模式,这种模式与 push 模式不同,它会将当前地址替换成点击的地址,也就是替换了新的栈顶

我们只需要在需要开启的链接上加上 replace 即可

<Link replace to={{ pathname: '/home/message/detail', state: { id: msgObj.id, title: msgObj.title } }}>{msgObj.title}</Link>

 

2. 编程式路由导航

我们可以采用绑定事件的方式实现路由的跳转,我们在按钮上绑定一个 onClick 事件,当事件触发时,我们执行一个回调 replaceShow

这个函数接收两个参数,用来仿制默认的跳转方式,第一个是点击的 id 第二个是标题

我们在回调中,调用 this.props.location 对象下的 replace 方法

replaceShow = (id, title) => {this.props.history.replace(`/home/message/detail/${id}/${title}`)
}

同时我们可以借助 this.props.history 身上的 API 实现路由的跳转,例如 go、goBack 、goForward

3. withRouter

当我们需要在页面内部添加回退前进等按钮时,由于这些组件我们一般通过一般组件的方式去编写,因此我们会遇到一个问题,无法获得 history 对象,这正是因为我们采用的是一般组件造成的。

只有路由组件才能获取到 history 对象

因此我们需要如何解决这个问题呢

我们可以利用 react-router-dom 对象下的 withRouter 函数来对我们导出的 Header 组件进行包装,这样我们就能获得一个拥有 history 对象的一般组件

我们需要对哪个组件包装就在哪个组件下引入

// Header/index.jsx
import { withRouter } from 'react-router-dom'
// 在最后导出对象时,用 `withRouter` 函数对 index 进行包装
export default withRouter(index);

这样就能让一般组件获得路由组件所特有的 API

4. BrowserRouter 和 HashRouter 的区别

它们的底层实现原理不一样

对于 BrowserRouter 来说它使用的是 React 为它封装的 history API ,这里的 history 和浏览器中的 history 有所不同噢!通过操作这些 API 来实现路由的保存等操作,但是这些 API 是 H5 中提出的,因此不兼容 IE9 以下版本。

对于 HashRouter 而言,它实现的原理是通过 URL 的哈希值,但是这句话我不是很理解,用一个简单的解释就是

我们可以理解为是锚点跳转,因为锚点跳转会保存历史记录,从而让 HashRouter 有了相关的前进后退操作,HashRouter 不会将 # 符号后面的内容请求。兼容性更好!

地址栏的表现形式不一样

  • HashRouter 的路径中包含 # ,例如 localhost:3000/#/demo/test

刷新后路由 state 参数改变

  • 在BrowserRouter 中,state 保存在history 对象中,刷新不会丢失
  • HashRouter 则刷新会丢失 state
http://www.yayakq.cn/news/16088/

相关文章:

  • 公司支付网站建设费进什么费用辽宁建设工程信息网官网为什么打不开
  • 模版 网站需要多少钱服装设计图
  • ftp免费网站空间网站怎么挂广告
  • 网站收录提交入口wordpress 文章页面模板
  • 学校门户网站建设管理办法搜索引擎营销seo
  • 营销型网站建设公司排名用dw做网站 主题是哪个
  • 沈阳网站怎么推广洛阳最新消息
  • 西方设计网站外贸自己做网站好不好
  • 建设网站教程视频下载做新网站不换域名
  • 企业网站建设对企业客户的意义企业网站建设销售话术
  • 淘宝客网站 备案百度官网网站登录
  • 湛江外包做网站公司网站营销
  • 做综合类网站好不好vs2010做网站
  • cgi做的网站鞍山百度网站怎么制作
  • 网站建设框架都有哪些常州城投建设招标网站
  • 哈尔滨个人建站模板永康物流网站
  • 校园网站制作最佳磁力吧cili8
  • 可以做外贸的网站有哪些手机排行榜2021前十名最新
  • 免费的素材网站有哪些如何在百度上建免费网站
  • 怎样模仿别人的网站参考消息官方网站
  • 万网网站编辑食品包装设计特点
  • 肇庆做网站建设dw网页制作考试题目
  • 万年网站建设三原做网站
  • 关于企业网站建设的市场比质比价调查报告安徽省住房和建设执业资格注册中心网站
  • 网站的转化率宁波网络公司在哪里
  • 网站建设免费代理昆明城乡和住房建设局网站
  • 网站程序上传完wordpress放谷歌代码
  • 怎样找家做网站的公司通过主机名访问网站
  • 连云港网站推广word上下页边距怎么调
  • 集团公司手机站网站网站开发部门工资会计分录