React-router 中的BrowserRouter 和 HashRouter
2018-03-14 16:55
323 查看
/abc/def。BrowserRouter:
http://localhost:8080/abc/def
HashRouter:
http://localhost:8080/#/abc/def
如果有服务器端的动态支持,建议使用
BrowserRouter,否则建议使用
HashRouter。原因在于,如果是单纯的静态文件,假如路径从
/切换到
/a后,此时刷新页面,页面将无法正常访问。二者的替换方法很简单,我们在引入
react-router-dom时,如以下:
import { BrowserRouter as Router, Route, Link } from 'react-router-dom'1
2
3
4
5
将
BrowserRouter修改为
HashRouter就可以了,基本不需要修改其他东西。因为写服务器文件还比较麻烦,因此在之后的 DEMO 中,我们将主要使用 HashRouter 而不是 BrowserRouter。
相关文章推荐
- react-router HashRouter和BrowserRouter的使用
- 浅谈react-router HashRouter和BrowserRouter的使用
- react-router 4.0 下服务器如何配合BrowserRouter/hashBrowserRouter
- React-router(3)BrowserRouter 和 HashRouter(哈希地址和普通地址)
- react-router HashRouter和BrowserRouter的使用
- react-router hashHistory&browserHistory
- 【react-router】hashhistory 与 browserhistory有什么区别
- react.js的两种路由方式:HashRouter
- react-router browserHistory刷新页面404问题解决方法
- [react-router] hashHistory 和 browserHistory 的区别
- 【React-Router】关于browserHistory出现did not match any routes的问题
- react-router 4.0 下服务器如何配合BrowserRouter
- [React] React Router: hashHistory vs browserHistory
- [React]react-router跳转传值
- react-router学习笔记之入门
- react-router 学习笔记
- ES6标准下react使用router跳转context.router未定义的解决
- SPA:React + React-router 入门demo
- react,react-router 4,mobx构建我的移动端web
- React-Router学习