浅谈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 相关文章推荐
document 和 document.all 分别什么时候用
Jun 22 Javascript
用JavaScript获取网页中的js、css、Flash等文件
Dec 20 Javascript
JavaScript arguments 多参传值函数
Oct 24 Javascript
jQuery.each使用详解
Jul 07 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
Sep 12 Javascript
js实现简易聊天对话框
Aug 17 Javascript
ES6学习教程之模板字符串详解
Oct 09 Javascript
vue2 前端搜索实现示例
Feb 26 Javascript
微信小程序实现列表页的点赞和取消点赞功能
Nov 02 Javascript
解决layer 动态加载select 失效的问题
Sep 18 Javascript
create-react-app中添加less支持的实现
Nov 15 Javascript
webpack 动态批量加载文件的实现方法
Mar 19 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中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
在Django同1个页面中的多表单处理详解
2017/01/25 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
爱我中华演讲稿
2014/05/20 职场文书
建筑结构施工求职信
2014/07/11 职场文书
2014年手术室工作总结
2014/11/26 职场文书
搞笑老公保证书
2015/02/26 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
2015中秋祝酒词
2015/08/12 职场文书
导游词之日本富士山
2020/01/06 职场文书