浅谈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的温度计动画效果
Jun 18 Javascript
javascript中比较字符串是否相等的方法
Jul 23 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
Nov 21 Javascript
js二维数组定义和初始化的三种方法总结
Mar 03 Javascript
escape函数解决js中ajax传递中文出现乱码问题
Oct 30 Javascript
JavaScript中自定义事件用法分析
Dec 23 Javascript
一张Web前端的思维导图分享
Jul 03 Javascript
Javascript的比较汇总
Jul 25 Javascript
原生JS+Canvas实现五子棋游戏实例
Jun 19 Javascript
Vue组件为什么data必须是一个函数
Jun 11 Javascript
Vue 样式切换及三元判断样式关联操作
Aug 09 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 jQuery
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
php修改指定文件后缀的方法
2014/09/11 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
微信小程序中的swiper组件详解
2017/04/14 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
使用Python写个小监控
2016/01/27 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
python 重命名轴索引的方法
2018/11/10 Python
Python实现12306火车票抢票系统
2019/07/04 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
网站编辑求职信
2013/10/17 职场文书
驾驶员岗位职责
2014/01/29 职场文书
完美的中文自荐信
2014/05/24 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
社区党员干部承诺书
2015/05/04 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
python 爬取天气网卫星图片
2021/06/07 Python
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs