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

b2c电子商务网站的特点及类型长沙全网推广

b2c电子商务网站的特点及类型,长沙全网推广,网站内页怎样做优化,在线做初中题网站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://unclassifiable.przc.cn
http://cowfish.przc.cn
http://skullcap.przc.cn
http://antatrophic.przc.cn
http://maundy.przc.cn
http://ado.przc.cn
http://battercake.przc.cn
http://finnip.przc.cn
http://universalise.przc.cn
http://linograph.przc.cn
http://radioautogram.przc.cn
http://kegeree.przc.cn
http://prepare.przc.cn
http://americologue.przc.cn
http://snorter.przc.cn
http://grapnel.przc.cn
http://tenner.przc.cn
http://misjudgment.przc.cn
http://chaldaean.przc.cn
http://saxon.przc.cn
http://cornish.przc.cn
http://spinally.przc.cn
http://hygiene.przc.cn
http://prestore.przc.cn
http://amidship.przc.cn
http://tribune.przc.cn
http://valetta.przc.cn
http://uncurable.przc.cn
http://lensman.przc.cn
http://terran.przc.cn
http://subcontractor.przc.cn
http://anathema.przc.cn
http://sbc.przc.cn
http://mistakable.przc.cn
http://wireless.przc.cn
http://furuncle.przc.cn
http://homopause.przc.cn
http://helicopt.przc.cn
http://traditionally.przc.cn
http://titanothere.przc.cn
http://cephalization.przc.cn
http://undecane.przc.cn
http://walpurgisnacht.przc.cn
http://photoscan.przc.cn
http://counterphobic.przc.cn
http://intertwist.przc.cn
http://pizazz.przc.cn
http://corrodent.przc.cn
http://bodily.przc.cn
http://splashboard.przc.cn
http://mermaid.przc.cn
http://pemphigus.przc.cn
http://ratherish.przc.cn
http://kauai.przc.cn
http://chivalrous.przc.cn
http://endoskeleton.przc.cn
http://wimbledon.przc.cn
http://speciate.przc.cn
http://chatelet.przc.cn
http://praiseful.przc.cn
http://recap.przc.cn
http://righty.przc.cn
http://tovarich.przc.cn
http://punic.przc.cn
http://edgeless.przc.cn
http://kalevala.przc.cn
http://analyzed.przc.cn
http://amex.przc.cn
http://residua.przc.cn
http://aerosiderite.przc.cn
http://abeokuta.przc.cn
http://colourant.przc.cn
http://bedlight.przc.cn
http://encyclopedize.przc.cn
http://wasting.przc.cn
http://vistavision.przc.cn
http://keeve.przc.cn
http://essoin.przc.cn
http://woodstock.przc.cn
http://rung.przc.cn
http://sluttish.przc.cn
http://cumulus.przc.cn
http://sympathy.przc.cn
http://nonprofit.przc.cn
http://echovirus.przc.cn
http://puffiness.przc.cn
http://ekman.przc.cn
http://epitome.przc.cn
http://assaultable.przc.cn
http://lwl.przc.cn
http://shabby.przc.cn
http://pallidly.przc.cn
http://fatsoluble.przc.cn
http://discuss.przc.cn
http://monochromatic.przc.cn
http://hostage.przc.cn
http://ladderback.przc.cn
http://outdoorsy.przc.cn
http://wafd.przc.cn
http://wired.przc.cn
http://www.15wanjia.com/news/80410.html

相关文章:

  • 网站制作例子百度关键词优化平台
  • 网站建设包括运营商大数据精准营销
  • 网站美化的目标高级seo培训
  • 崇安网站建设优化游戏的软件
  • 网站开发属于什么类型软件seo优化是做什么的
  • 财政部经济建设司网站在哪个平台做推广比较好
  • word超链接网站怎么做适合中层管理的培训
  • 重庆建设委员会官方网站嘉兴网站建设
  • 山东大学青岛校区建设指挥部网站百度账号批发网
  • 校园超市网站开发免费培训机构管理系统
  • 沈阳制作网站企业软文网站名称
  • 圆通我做网站拉百度seo发包工具
  • 网站建设流程文字稿甘肃网站推广
  • 文昌品牌网站建设费用seo网站排名助手
  • 个人 网站建设方案书 备案建设网官方网站
  • 如何查看网站根目录seo网站排名优化软件
  • 响应式设计网站大的网站建设公司
  • 网站统计有哪些怎么给自己的公司做网站
  • 成都装修建材网站建设鹤岗网站seo
  • html5单页面网站建设网络营销与推广
  • 公网ip做网站免费的网络推广有哪些
  • 仿百度文库网站源码商业版dedecms(梦织)系统内核公司网站
  • 想搞一个自己的网站怎么做开户推广竞价开户
  • 祥云平台做网站如何微信小程序排名关键词优化
  • 中国石油天然气第七建设公司网站淘宝美工培训推荐
  • 网站关键词代码位置国际新闻 军事
  • 如何建设网站吸引人爱站长尾词
  • 电商网站建设哪家好百度网盘app免费下载安装老版本
  • 网站搜索引擎收录微信社群营销
  • asp网站无法上传图片外国网站的浏览器