浅谈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 相关文章推荐
让iframe框架网页在任何浏览器下自动伸缩
Aug 18 Javascript
javascript将相对路径转绝对路径示例
Mar 14 Javascript
JS中getYear()和getFullYear()区别分析
Jul 04 Javascript
JS实现灵巧的下拉导航效果代码
Aug 25 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
Aug 09 Javascript
jQuery插件WebUploader实现文件上传
Nov 07 Javascript
Vue2实现组件props双向绑定
Dec 02 Javascript
JS正则表达式修饰符global(/g)用法分析
Dec 27 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
Jun 13 Javascript
前端主流框架vue学习笔记第一篇
Jul 26 Javascript
浅谈Vue项目骨架屏注入实践
Aug 05 Javascript
JS插入排序简单理解与实现方法分析
Nov 25 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
一些常用的Javascript函数
2006/12/22 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
2014/09/01 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
python自动化测试之连接几组测试包实例
2014/09/28 Python
python一键升级所有pip package的方法
2017/01/16 Python
基于python的字节编译详解
2017/09/20 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
Python实现的选择排序算法示例
2017/11/29 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
Python timeit模块的使用实践
2020/01/13 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
database面试题
2013/03/28 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
求职自荐信的格式
2014/04/07 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
2014社会治安综合治理工作总结
2014/12/04 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书