浅谈react-router HashRouter和BrowserRouter的使用


Posted in Javascript onDecember 29, 2017

官网推荐的是BrowserRouter,但是此方式需要服务器配合,而且有点不好的是重定向只能到首页,无法停留在当前页,具体用法很简单,举例说明。

HashRouter

//react-router要求只只有一个字节点
//router内部的Link和Route会一一匹配,匹配到则加载对应的组件
//to 和 Route 的path是一样的(除了/结尾)
//比如点击关于我们to="/aboutUs"对应path="/aboutUs/",这样它就去加载AboutUs这个组件,其他组件没加载
//相比用state和回调实现,这种方式更为简单明了,而且浏览前进后退功能都支持
<HashRouter>
  <div id="wrapper">
    <Header />
    <ul className="nav navbar-nav">
      <li><Link to="/">首页</Link></li>
      <li><Link to="/classifiedDisplay">分类展示</Link></li>
      <li><Link to="/boutiqueCase">精品案例</Link></li>
      <li><Link to="/aboutUs">关于我们</Link></li>
    </ul>
    <Route exact path="/" component={Home}/>
    <Route exact path="/classifiedDisplay/" component={TypeShow}/>
    <Route exact path="/boutiqueCase/" component={JpShow}/>
    <Route exact path="/aboutUs/" component={AboutUs}/>
    <Footer />
  </div>
</HashRouter>

BrowserRouter

前端

同上方代码,只是把HashRouter换成了BrowserRouter组件。

服务器

以apache为例,.htaccess添加重写规则。(需先开启可重写设置)

#配和react-router,自行忽略写的比较low的正则
RewriteEngine on
RewriteRule classifiedDisplay$ http://www.yangqingcheng.xin/
RewriteRule boutiqueCase$ http://www.yangqingcheng.xin/
RewriteRule aboutUs$ http://www.yangqingcheng.xin/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery插件 tabBox实现代码
Feb 09 Javascript
javascript offsetX与layerX区别
Mar 12 Javascript
jquery之empty()与remove()区别说明
Sep 10 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
Dec 13 Javascript
如何在MVC应用程序中使用Jquery
Nov 17 Javascript
深入探密Javascript数组方法
Jan 08 Javascript
Jsonp post 跨域方案
Jul 06 Javascript
JavaScript在网页中画圆的函数arc使用方法
Nov 13 Javascript
两行代码轻松搞定JavaScript日期验证
Aug 03 Javascript
详解Vue2.x-directive的学习笔记
Jul 17 Javascript
layui form.render('select', 'test2') 更新渲染的方法
Sep 27 Javascript
vue 数据双向绑定的实现方法
Mar 04 Vue.js
javaScript 连接打印机,打印小票的实例
Dec 29 #Javascript
深入浅析vue组件间事件传递
Dec 29 #Javascript
详解Vue 事件修饰符capture 的使用
Dec 29 #Javascript
react-router browserHistory刷新页面404问题解决方法
Dec 29 #Javascript
node简单实现一个更改头像功能的示例
Dec 29 #Javascript
JavaScript 中使用 Generator的方法
Dec 29 #Javascript
js中url对象化管理分析
Dec 29 #Javascript
You might like
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
php绘制一条弧线的方法
2015/01/24 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
解决vue 项目引入字体图标报错、不显示等问题
2018/09/01 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
Python从零开始创建区块链
2018/03/06 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
django中嵌套的try-except实例
2020/05/21 Python
python为什么会环境变量设置不成功
2020/06/23 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
JPA的特点
2014/10/25 面试题
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
数控专业大学生的自我鉴定
2013/11/13 职场文书
同事吵架检讨书
2014/02/05 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
竞选班委演讲稿
2014/04/28 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
Python机器学习之基础概述
2021/05/19 Python
Python编写nmap扫描工具
2021/07/21 Python