react-router HashRouter和BrowserRouter的使用
程序员文章站
2022-06-03 21:36:28
...
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>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
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/
上一篇: 前后端联调的下的文件上传
推荐阅读
-
linux top命令详解和使用实例及使用技巧(监控linux的系统状况)
-
Linux lsof命令详解和使用示例(总结的比较详细)
-
linux静态库和动态库的创建与使用
-
Linux磁盘管理之df命令详细介绍和使用实例(统计文件或目录的磁盘占用情况)
-
Oracle层次查询和with函数的使用示例
-
vue插槽slot的理解和使用方法
-
Java得到一个整数的绝对值,不使用任何判断和比较语句,包括API
-
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
-
Python的for和break循环结构中使用else语句的技巧
-
C#使用Socket实现发送和接收图片的方法