关于二者的区别

参见:https://github.com/mrdulin/blog/issues/42  

直接使用react-router-dom好了,react-router-dom封装了react-router,也依赖react-router-dom

BrowserRouter vs HashRouter

import { BrowserRouter as Router } from 'react-router-dom';
// import { HashRouter as Router } from 'react-router-dom';

建议使用BrowserRouter, url类似http://127.0.0.1:8088/api/v1/test,HashRouter慢慢会被废弃,url类似http://127.0.0.1:8088/#/api/v1/test,会自动添加/#

详情参考:https://www.jianshu.com/p/e3adc9b5f75c

为什么我的url输入每次都会自动添加一个#?参见上面

react-router文档

英文:

https://reacttraining.com/react-router/web/guides/quick-start

中文:

https://react-guide.github.io/react-router-cn/docs/Introduction.html

转载于:https://www.cnblogs.com/shengulong/p/10321441.html

聊聊React的路由React-Router、react-router-dom相关推荐

  1. 【React+ts】从零开始搭建react函数式组件+router+redux+less+sass+axios反向代理+antd(保姆式教学)

    前提 你需要准备好node.js版本不低于6.14.8 和 git 文章内容比较长(保姆级别教程),全是干货,请耐心看完 通过create-react-app脚手架搭建项目 1.第一步 注: 项目名称 ...

  2. 【React+TS】从零开始搭建react+typescript+router+redux+less+px2rem自适应+sass+axios反向代理+别名@+Antd-mobile

    一.通过create-react-app脚手架创建项目 npx create-react-app testproject --template typescript 在vscode中打开项目,可以看到 ...

  3. 【React+TS】从零开始搭建react+typescript+router+redux+less+pxToVw自适应+sass+axios反向代理+别名@+Antd-mobile

    一.通过create-react-app脚手架创建项目 npx create-react-app testproject --template typescript  在vscode中打开项目,可以看 ...

  4. js路由在php上面使用,React中路由使用详解

    这次给大家带来React中路由使用详解,React中路由使用的注意事项有哪些,下面就是实战案例,一起来看一下. 路由 通过 URL 映射到对应的功能实现,React 的路由使用要先引入 react-r ...

  5. react实现路由跳转_react实现hash路由

    众所周知,目前单页面使用的路由有两种实现方式: hash 模式 history 模式 hash 模式 路由原理: 我们先来看hash模式,页面首次加载时需要在load事件中解析初始的URL,从而展示进 ...

  6. react二级路由的两种方法

    ** react 二级路由配置 ** 1.使用react - router - config包 ①创建一个config.js文件默认导出路由数组 import Home from '../views/ ...

  7. 解决React中路由跳转报错:Cannot read property ‘push’ of undefined

    React中路由跳转报错: 页面在Router中配置了,但组件无法使用 this.props.history.push() 进行跳转,并且会出现报错:Cannot read property 'pus ...

  8. 【React】路由(详解)

    目录 单页应用程序 SPA: 路由: 前端路由: 后端路由: 路由的基本使用 使用步骤 常用组件说明 BrowserRouter和HashRouter的区别 路由的执行过程 默认路由 精确匹配 Swi ...

  9. 【React】路由详解

    文章目录 Router 介绍 Router 原理 Router 安装 Router 使用 Link 和 NavLink Route 属性 path 属性 exact 属性 Route 组件 compo ...

  10. React使用路由跳转时控制台报Cannot update during an existing state transition (such as within `render`)错误

    React使用路由跳转时控制台报Cannot update during an existing state transition (such as within render).Render met ...

最新文章

  1. 用matlab分析时间响应教程,基于Matlab的多自由度耦合滑移模型的动力响应可靠度分析...
  2. SAP S/4HANA Cloud 上 in-app 和 side-by-side 两种扩展方式的介绍
  3. fofa自动化爬虫脚本更新+详解
  4. 李子柒被坑,大厂生气了!字节跳动火速对杭州微念启动撤资
  5. jquery动画切换引擎插件 Velocity.js 学习01
  6. freeswitch 录音录像模块和内核
  7. Python暴力破解附近局域网WiFi密码
  8. 小球运动及碰撞3D仿真模型
  9. iapp进度条倒计时_倒计时进度条app
  10. 电力系统中的Kron简化(Kron Reduction)
  11. T31开发笔记: 使用FTP上传下载文件
  12. 如何衡量和分配广告渠道?
  13. 数学基础----概率统计-----随机事件1
  14. Vue 键盘事件(keyup、keydown)
  15. kibana基本操作
  16. IE浏览DWG的CAD插件
  17. python sklearn库silhouette_score轮廓系数接口调用
  18. 学习js 正则表达式
  19. 【Python】PyQT5+爬虫实现简单音乐下载器
  20. QT编程从入门到精通之十一:“第三章:Qt Creator”之“3.5 构建与运行程序”

热门文章

  1. QMC2:MAME 游戏仿照器
  2. 关于ODBC使用SQL语句和调用存储过程传递参数的使用方式说明
  3. C++ 字节序测试代码
  4. C++11nullptr
  5. 带你了解HTTP协议(一)
  6. qt设置文本背景透明_QT QWidget设置窗体透明度方法汇总
  7. python链表逆序实例_python 单链表翻转的简单示例
  8. java泛型范围_Java泛型类型中的通配符参数在其范围内的正式条件是什么?
  9. 抽象工厂模式_设计模式3之抽象工厂模式
  10. Django:返回Json数据中文乱码