当前位置: 首页 > 面试题库 >

React-Router 3和React-Router 4有什么变化?添加了什么好的特性?

那铭
2023-03-14
本文向大家介绍React-Router 3和React-Router 4有什么变化?添加了什么好的特性?相关面试题,主要包含被问及React-Router 3和React-Router 4有什么变化?添加了什么好的特性?时的应答技巧和注意事项,需要的朋友参考一下

React-Router 4 从设计思想上进行改变,引入动态路由,将路由进行了拆分,将其放到了各自的模块中,不再有单独的 router 模块,充分体现了组件化的思想,更加贴合 React 的思想。

具体表现:

  • 包含式路由与exact
    • 在之前的版本中,在 Route 中写入的 path,在路由匹配时是独一无二的,路由的嵌套体现在 <Route> 组件的嵌套规则上
    • v4 版本则有了一个包含的关系:如匹配 path="/users" 的路由会匹配 path="/"的路由,在页面中这两个模块会同时进行渲染。
    • v4中多了 exact 关键词,表示只对当前的路由进行匹配。
  • 独立路由:Switch(排他性路由)
    • 采用 <Switch>,只有一个路由会被渲染,并且总是渲染第一个匹配到的组件
    • 配合使用 exact
  • "Index Routes" 和 "Not Found"
    • 废弃了 <IndexRoute>,而该用 <Route exact> 的方式进行代替
    • 如果没有匹配的路由,也可通过 <Redirect> 来进行重定向到默认页面或合理的路径。
  • 嵌套布局
  • 授权路由
  • <Link> vs <NavLink>
  • URL 查询字符串

参考:关于 React Router 4 的一切

 类似资料:
  • 本文向大家介绍create-react-app有什么好处?相关面试题,主要包含被问及create-react-app有什么好处?时的应答技巧和注意事项,需要的朋友参考一下 The real tough part of react is webpack, by create-react-app we can just use the React out of the box. And it's re

  • 本文向大家介绍React Native和React有什么区别?相关面试题,主要包含被问及React Native和React有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 主要是底层 renders 层不同,React 使用的是 Visual DOM,React Native 替换成了native 组件。

  • 问题内容: 我已经出于好奇而开始学习 React ,并且想知道React和React Native之间的区别- 尽管使用Google找不到满意的答案。React和React Native似乎具有相同的格式。它们的语法完全不同吗? 问题答案: ReactJS是一个JavaScript库,它支持前端Web并在服务器上运行,用于构建用户界面和Web应用程序。它遵循可重用组件的概念。 React Nati

  • 本文向大家介绍react是什么?它的主要特点是什么?相关面试题,主要包含被问及react是什么?它的主要特点是什么?时的应答技巧和注意事项,需要的朋友参考一下 react 是一个用于构建用户UI界面的js库,通过虚拟dom和diff算法 最大减少dom操作,提升性能

  • 来自世博会网站 Expo让web开发人员只需用JavaScript编写一次,就可以构建真正的原生应用程序,在iOS和Android上都能工作。 这不就是React Native做的吗?有什么不同吗?