浅谈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 相关文章推荐
Js组件的一些写法
Sep 10 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
Oct 12 Javascript
jquery ajax中使用jsonp的限制解决方法
Nov 22 Javascript
jQuery插件jPaginate实现无刷新分页
May 04 Javascript
jquery中ready()函数执行的时机和window的load事件比较
Jun 22 Javascript
AngularJS 遇到的小坑与技巧小结
Jun 07 Javascript
详解自动生成博客目录案例
Dec 09 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
浅谈Vue.js
Mar 02 Javascript
vue项目base64字符串转图片的实现代码
Jul 13 Javascript
微信小程序实现录音功能
Nov 22 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
Nov 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
set_include_path在win和linux下的区别
2008/01/10 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
Python3基础之基本运算符概述
2014/08/13 Python
python求crc32值的方法
2014/10/05 Python
Python编写登陆接口的方法
2017/07/10 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
python中scikit-learn机器代码实例
2018/08/05 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
python实现图片横向和纵向拼接
2020/03/05 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
生物科学系大学生的自我评价
2013/12/20 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
大足石刻导游词
2015/02/02 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
起诉意见书范文
2015/05/19 职场文书
56句经典英文座右铭
2019/08/09 职场文书
海弦WR-800F
2022/04/05 无线电