浅谈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 组件之旅(三):用 Ant 构建组件
Oct 28 Javascript
JQery jstree 大数据量问题解决方法
Mar 09 Javascript
jquery的$(document).ready()和onload的加载顺序
May 26 Javascript
最短的IE判断代码
Mar 13 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
May 27 Javascript
使用js dom和jquery分别实现简单增删改
Sep 11 Javascript
JS基于递归实现倒计时效果的方法
Nov 26 Javascript
javascript实现滑动解锁功能
Mar 22 Javascript
PM2自动部署代码步骤流程总结
Dec 10 Javascript
JS查找孩子节点简单示例
Jul 25 Javascript
vue 实现路由跳转时更改页面title
Nov 05 Javascript
JavaScript实现联动菜单特效
Jan 07 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
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
PHP 之Section与Cookie使用总结
2012/09/14 PHP
PHP制作用户注册系统
2015/10/23 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
JS实现留言板功能
2017/06/17 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
详解Django中的form库的使用
2015/07/18 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
深入了解python列表(LIST)
2020/06/08 Python
新闻学毕业生自荐信
2013/11/15 职场文书
模具数控专业自荐信
2014/01/27 职场文书
银行类自荐信
2014/02/04 职场文书
同学聚会主持词
2014/03/18 职场文书
公司业务员岗位职责
2014/03/18 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年测量员工作总结
2014/12/12 职场文书
小学运动会入场口号
2015/12/24 职场文书