浅谈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 相关文章推荐
JavaScript XML操作 封装类
Jul 01 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
Jan 17 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
Nov 19 Javascript
JavaScript动态加载样式表的方法
Mar 21 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
Aug 26 Javascript
jQuery+json实现的简易Ajax调用实例
Dec 14 Javascript
Javascript vue.js表格分页,ajax异步加载数据
Oct 24 Javascript
如何获取元素的最终background-color
Feb 06 Javascript
浅谈vue2 单页面如何设置网页title
Nov 08 Javascript
详解Angular6学习笔记之主从组件
Sep 05 Javascript
JavaScript实现好看的跟随彩色气泡效果
Feb 06 Javascript
利用promise及参数解构封装ajax请求的方法
Mar 24 Javascript
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屏蔽关键字实现方法
2016/11/17 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
js 深拷贝函数
2008/12/04 Javascript
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
JSONP跨域请求
2017/03/02 Javascript
js实现下一页页码效果
2017/03/07 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
linux下安装easy_install的方法
2013/02/10 Python
Python栈类实例分析
2015/06/15 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
美术专业学生个人自我评价
2013/09/19 职场文书
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
食品业务员岗位职责
2014/03/18 职场文书
爱护公共设施标语
2014/06/24 职场文书
银行先进个人总结
2015/02/15 职场文书
留学推荐信中文范文
2015/03/26 职场文书
幼儿园家长反馈意见
2015/06/03 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers