浅谈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:sugggestion.js
Sep 02 Javascript
在Ubuntu上安装最新版本的Node.js
Jul 14 Javascript
jQuery 和 CSS 的文本特效插件集锦
Dec 12 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
Aug 02 Javascript
Js动态设置rem来实现移动端字体的自适应代码
Oct 14 Javascript
简单理解js的冒泡排序
Dec 19 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
Mar 24 Javascript
Vue中的无限加载vue-infinite-loading的方法
Apr 08 Javascript
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
Vue.js中的extend绑定节点并显示的方法
Jun 20 Javascript
基于layui实现高级搜索(筛选)功能
Jul 26 Javascript
微信小程序 自定义复选框实现代码实例
Sep 04 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中使用smarty生成静态文件的例子
2014/04/24 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
Django实现的自定义访问日志模块示例
2017/06/23 Python
python 字符串和整数的转换方法
2018/06/25 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
Python解析json代码实例解析
2019/11/25 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
Python flask框架端口失效解决方案
2020/06/04 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
初中生三年学习生活的自我评价
2013/11/03 职场文书
新闻专业推荐信范文
2013/11/20 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
写给女朋友的检讨书
2014/01/28 职场文书
课外小组活动总结
2014/08/27 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
怎样写观后感
2015/06/19 职场文书
大学运动会通讯稿
2015/07/18 职场文书
新员工入职感想
2015/08/07 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android