当前位置:首页 > wifi设置知识 > 正文内容

react配置路由

秋天2023年02月17日 18:32:11wifi设置知识262

今天和朋友们分享react配置路由相关的知识,相信大家通过本文介绍也能对react项目路由配置有自已的收获和理解。自己轻松搞问题。

本文内容目录一览:

如何在react中添加路由之实操篇

首先,先来看看效果图

如上所示,点击About me ,到关于我的页面,点击Concact me,到联系我页面

再看看在服务端渲染的基础上改了什么东西

所有修改过的文件,新增的文件,一目了然,接下来一个个去看

用图片吧,一目了然

好了,由于篇幅,我们到下一篇再讲解到底做了什么

React 路由使用

react-router-dom 是一个处理页面跳转的三方库,在使用之前需要先安装到我们的项目中:

使用路由时需要为组件指定一个路由的 path ,最终会以 path 为基础,进行页面的跳转。具体使用先看个简单示例,该示例比较简单就是两个 Tab 页面的来回切换。

最终交互时,上述路由配置会出现彼此覆盖的情况,如下图:

为了保证 App 组件,不会在 Tab1 和 Tab2 切换时被覆盖需要使用嵌套路由。

嵌套路由,可以保证子路由共享父路由的界面而不会覆盖。为此 React 提供了 Outlet 组件,将其用于父组件中可以为子路由的元素占位,并最终渲染子路由的元素。

Outlet 渲染一个子路由的元素

最终效果如下图:

通过 path='*' ,实现没有其他路由匹配时,对其进行匹配。

效果如图:

通过路由传递参数到组件中

最终效果:

当我们切换至 Tab1 再切回 Tab2 后,笔记详情页面将空白,效果如下:

可以通过索引路由填补空白,具体只需:

如此当我们重复上述操作时便会呈现如下效果:

当父路由匹配,但其他子路由都不匹配时,由索引路由匹配。索引路由是父路由的默认子路由。

当用户尚未单击导航列表中的一项时,会呈现索引路由。

与 Link 功能一致,差异是可以设置点击后的颜色

搜索参数类似于 URL 参数,形如 /login?success=1

随着我们输入 apple , 路由的地址将变为 /Tab2?text=apple 触发路由重新呈现。

当我们在输入框输入字符时,便会触发列表的过滤显示:

上述UI在交互过程中,当我们点击 Tab1 和 Tab2 进行切换时,或者点击 apple 或 appet 时,会出现输入框被清空,且列表不再被过滤的问题。

react-router 提供了 useLocation 方法,它返回浏览器显示的 url 信息。通过它可以获取浏览器 url 中的搜索参数,从而进行暂存,在具体组件内,可以通过 useSearchParams 获取到暂存的值。具体方式,通过自定义组件包装 NavLink 或 Link 来实现。

上述示例中,路由的切换采用 Link 或者 NavLink ,但当我们的页面元素不使用 Link 时,比如使用 Button ,此时便需要使用采用 useNavigate 。同上可以配合 useLocation 保存搜索字段。

React中路由操作、页面跳转

一般适用于,点击按钮或其他组件进行页面跳转,具体使用方式如下:

react-router-redux 中包含以下几个函数,一般会结合redux使用:

具体使用时通过发送disppatch来进行页面跳转:

一般在完成某种操作,需要返回上一个页面时使用。

首先定义路由为 :

点击事件跳转到新页面 打开一个新的tab:

在新的页面获取路径上的参数:

获取路径参数 :

或者

......未完 待更

以上就是react配置路由的全部内容了,文章比较长感谢您的耐心阅读,希望能帮到您,

扫描二维码推送至手机访问。

版权声明:本文由路由设置网发布,如需转载请注明出处。

本文链接:https://www.shoulian.org/luyou/post/8087.html

分享给朋友:

“react配置路由” 的相关文章

移动的路由器怎么进

移动的路由器怎么进

今天给各位分享移动的路由器怎么进的知识,其中也会对移动路由器怎么进入管理进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、中国移动宽带如何连接路由器 2、怎么进入路由器设置界面 3、移动宽带无线路由器怎么设置? 4、移动的无线路由器怎么设置? 中国移动宽...

路由器设置怎么静茹

路由器设置怎么静茹

本篇文章给大家谈谈路由器设置怎么静茹,以及路由器静态设置怎么设置对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、192.168.0.102的路由器怎么设置 2、路由器怎么设置静态ip 3、路由器怎么设置? 4、家用路由器如何设置 5、请问静态路由怎么设...

路由器日志怎么查看命令

路由器日志怎么查看命令

今天给各位分享路由器日志怎么查看命令的知识,其中也会对路由器日志怎么查看命令信息进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、路由器系统日志怎么看 2、如何查看华为H3C路由器的日志 3、路由器的日志怎么看,怎么根据日志判断路由器的问题 4、天翼路由器...

腾达路由器怎么查mac

腾达路由器怎么查mac

当朋友们看到这个文章时想必是想要了解腾达路由器怎么查mac相关的知识,这里同时多从个角度为大家介绍腾达路由器怎么查蹭网相应的内容。 本文内容目录一览: 1、腾达W302R无线路由器MAC看不清了怎么办 2、腾达路由器mac地址在哪里写着 3、腾达路由器pin码,mac地址:c8:3a:35:...

公司路由器带宽怎么算

公司路由器带宽怎么算

今天给各位分享公司路由器带宽怎么算的知识,其中也会对网络带宽和路由器带宽进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、宽带网速到底怎么计算的? 2、企业路由器里的上下行流量怎么换算? 3、TP-LINK的路由器怎么计算带宽呀 急求 4、路由器背板带宽计...

贵阳路由器工业定制厂家有哪些

贵阳路由器工业定制厂家有哪些

当朋友们看到这个文章时想必是想要了解贵阳路由器工业定制厂家有哪些相关的知识,这里同时多从个角度为大家介绍国内生产大型路由器厂家相应的内容。 本文内容目录一览: 1、国内比较有名路由器生产厂家有哪些 2、工业4G路由器设备有哪些牌子? 3、贵阳最大的路由器市场 国内比较有名路由器生产厂家有哪...