浅谈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实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
Aug 15 Javascript
JavaScript将数组转换成CSV格式的方法
Mar 19 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
Mar 09 Javascript
Jquery表单验证失败后不提交的解决方法
Oct 18 Javascript
bootstrap下拉菜单使用方法解析
Jan 13 Javascript
JS动态生成年份和月份实例代码
Feb 04 Javascript
web前端vue实现插值文本和输出原始html
Jan 19 Javascript
js中数组对象去重的两种方法
Jan 18 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
Mar 07 Javascript
javascript面向对象三大特征之继承实例详解
Jul 24 Javascript
Vue的props父传子的示例代码
May 20 Javascript
Vue项目配置跨域访问和代理proxy设置方式
Sep 08 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框架Phpbean说明
2008/01/10 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
PHP 8新特性简介
2020/08/18 PHP
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
python实现的jpg格式图片修复代码
2015/04/21 Python
详解Python多线程
2016/11/14 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
如何清空python的变量
2020/07/05 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
外企测试工程师面试题
2015/02/01 面试题
自我评价正确写法范文
2013/12/10 职场文书
会计专业毕业生求职信分享
2014/01/03 职场文书
大学生关于奋斗的演讲稿
2014/01/09 职场文书
《雾凇》教学反思
2014/02/17 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
python opencv通过按键采集图片源码
2021/05/20 Python
Python 循环读取数据内存不足的解决方案
2021/05/25 Python