浅谈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事件模型代码
Jul 01 Javascript
用JS实现一个页面多个css样式实现
May 29 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
May 05 Javascript
js拼接html注意问题示例探讨
Jul 14 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
Mar 13 Javascript
JS中Eval解析JSON字符串的一个小问题
Feb 21 Javascript
深入理解Node.js的HTTP模块
Oct 12 Javascript
SVG描边动画
Feb 23 Javascript
vue绑定设置属性的多种方式(5)
Aug 16 Javascript
基于vue.js快速搭建图书管理平台
Oct 29 Javascript
jquery实现企业定位式导航效果
Jan 01 jQuery
利用node.js开发cli的完整步骤
Dec 29 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 函数执行效率的小比较
2010/10/17 PHP
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
2013/04/24 PHP
PHP实现文件下载详解
2014/11/27 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
2015/01/19 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
详解Javascript中的原型OOP
2016/10/12 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
JS中的多态实例详解
2017/10/15 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
vue实现分页加载效果
2019/12/24 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
Python用Try语句捕获异常的实例方法
2019/06/26 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
美国时尚在线:Showpo
2017/09/08 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
三字经教学反思
2014/04/26 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
大学同学会活动方案
2014/08/20 职场文书
运动会通讯稿200字
2015/07/20 职场文书
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
解析MySQL binlog
2021/06/11 MySQL
JavaScript实现栈结构详细过程
2021/12/06 Javascript
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang