react路由有哪些常用组件

react路由常用组件有:1、BrowserRouter,设置路由模式为history;2、HashRouter,设置路由模式为hash;3、NavLink;4、Link;5、Redirect;6、Route;7、withRouter等等。

react路由有哪些常用组件

本教程操作环境:Windows7系统、react17.0.1版、Dell G3电脑。

React路由提供常用组件的详解

组件及其作用:

组件 作用

路由模式BrowserRouter约定模式 为 history,使用 HTML5 提供的 history API 来保持 UI 和 URL 的同步路由模式HashRouter约定模式 为 hash,使用 URL 的 hash 来保持 UI 和URL 的同步声明式跳转NavLink声明式跳转 还可以约定 路由激活状态声明式跳转Link声明式跳转 无激活状态重定向Redirect重定向 ~~ replace匹配并展示Route匹配组件,并展示组件。即匹配成功后,组件立即被替换成匹配的组件排他性匹配Switch排他性匹配。如果不想使用包容性,那么使用Switch。高阶组件withRouter把不是通过路由切换过来的组件中,将 history、location、match 三个对象传入props对象上(高阶组件)

结构

BrowserRouter|HashRouter

App(或其它组件)

NavLink|LinkRouteRedirect子组件NavLink|LinkRoute…

BrowserRouter

属性 类型 作用

basenamestring所有位置的基本URL。如果您的应用是从服务器上的子目录提供的,则需要将其设置为子目录。格式正确的基本名称应以斜杠开头,但不能以斜杠结尾getUserConfirmationFunction用于确认导航的功能。默认使用window.confirm。

Route

属性 类型 作用

pathstring |object路由匹配路径。没有path属性的Route 总是会 匹配exactboolean为true时,要求全路径匹配(/home)。路由默认为“包含”的(/和/home都匹配),这意味着多个 Route 可以同时进行匹配和渲染componentFunction |component在地址匹配的时候React的组件才会被渲染,route props也会随着一起被渲染renderFunction内联渲染和包装组件,要求要返回目标组件的调用

Link

属性 类型 作用

tostring | 对象{pathname:,search:,hash:}要跳转的路径或地址replaceboolean是否替换历史记录

NavLink

属性 类型 作用

tostring|对象{pathname:,search:,hash:}要跳转的路径或地址replaceboolean是否替换历史记录activeClassNamestring当元素被选中时,设置选中样式,默认值为 activeactiveStyleobject当元素被选中时,设置选中样式

Switch

该组件用来渲染匹配地址的第一个Route或者Redirect,仅渲染一个路由,排他性路由,默认全匹配(场景:侧边栏,引导选项卡等)

属性 类型 作用

locationstring object
childrennode

Redirect

该组件用来渲染匹配地址的第一个Route或者Redirect,仅渲染一个路由,排他性路由,默认全匹配(场景:侧边栏和面包屑,引导选项卡等

属性 类型 作用

fromstring来自tostring object去向pushboolean添加历史记录exactboolean严格匹配sensitiveboolean区分大小写

【相关推荐:Redis视频教程】

以上就是react路由有哪些常用组件的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2935588.html

(0)
上一篇 2025年3月11日 20:53:32
下一篇 2025年2月26日 11:28:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • react新增加的生命周期有哪些

    新增加的生命周期有:1、getDerivedStateFromProps,用来控制props更新state的过程;2、getSnapshotBeforeUpdate,用于读取最新的DOM数据;3、componendDidCatch。 本教程…

    2025年3月11日
    200
  • react hook有哪些

    react hook有10个:1、useState,用于设置和改变state;2、useMemo,用于控制组件更新条件;3、useContext,用于组件传值;4、useDebugValue,显示自定义标签;5、useCallback等等。…

    2025年3月11日
    200
  • react中什么是fiber

    Fiber是React新的调度算法,是对核心算法的一次重新实现。React Fiber把更新过程碎片化,每执行完一段更新过程,就把控制权交还给React负责任务协调的模块,看看有没有其他紧急任务要做,如果有紧急任务,就去做紧急任务。 本教程…

    2025年3月11日 编程技术
    200
  • react渲染方式的几种是什么

    react渲染方式有:1、利用条件表达式渲染,适用于两个组件二选一的渲染;2、利用“&&”操作符渲染,适用于一个组件有无的渲染;3、利用变量输出组件渲染;4、利用函数方法输出组件或者利用函数式组件进行渲染。 本教程操作环境:…

    2025年3月11日
    200
  • react状态组件有哪些

    react状态组件有2种:1、有状态组件,是能定义state的组件,应用于需要更改数据的地方;2、无状态组件,是不能定义state的组件,一般应用在本身就没有数据更改的地方。 本教程操作环境:Windows7系统、react17.0.1版、…

    2025年3月11日
    200
  • react通信有哪些方式

    react通信方式有:1、用props进行父子组件通信;2、用回调函数进行子父组件通信;3、用变量提升进行兄弟组件通信;4、用Context进行跨组件通信;5、用node的events模块进行单例通信;6、用redux共享数据通信。 本教程…

    2025年3月11日
    200
  • react请求数据用什么钩子

    react请求数据用“componentDidMount”钩子。React的数据请求是在钩子函数componentDidMount()中进行的,该函数可以用来加载外部数据,或处理其他的副作用代码。 本教程操作环境:Windows7系统、re…

    2025年3月11日 编程技术
    200
  • react和webpack的区别是什么

    区别:1、React是一个JavaScript框架,而webpack是一个JavaScript应用程序的静态模块打包器;2、React主要用于构建用户界面,而webpack可以进行重新加载编译,可将所有的静态资源都合并,进而减少io请求。 …

    2025年3月11日
    200
  • react用什么管理状态

    react管理状态的工具:1、利用hooks进行状态管理;2、利用Redux进行状态管理,这种方式的配套工具比较齐全,可以自定义各种中间件;3、利用Mobx进行状态管理,它通过透明的函数响应式编程使得状态管理变得简单和可扩展。 本教程操作环…

    2025年3月11日
    200
  • react中使用hook的好处是什么

    react中使用hook的好处:1、简化逻辑复用,能更容易复用代码,Hook让开发者可以在无需修改组件结构的情况下复用状态逻辑;2、Hook能够让针对同一个业务逻辑的代码聚合在一块,让业务逻辑清晰地隔离开,让代码更加容易理解和维护。 本教程…

    2025年3月11日
    200

发表回复

登录后才能评论