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

react配置路由

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

今天和朋友们分享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、如何把电脑变成无线路由器 2、笔记本电脑怎么变成路由器 3、笔记本电脑怎么变成无线路由器? 4、如何让自己的电脑变成无线路由器呢?...

别墅的路由器怎么接线

别墅的路由器怎么接线

今天给各位分享别墅的路由器怎么接线的知识,其中也会对别墅的路由器怎么接线视频进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、wifi路由器如何接线 2、别墅的网络布线怎么弄? 3、无线路由器怎么接线? 4、路由器怎么连接网线 wifi路由器如何接线...

小米路由器怎么重启按钮

小米路由器怎么重启按钮

本篇文章给大家谈谈小米路由器怎么重启按钮,以及小米路由器怎么重启按钮没反应对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、小米路由器重启的方法图解步骤 2、小米路由器mini怎么重启 3、小米ac2100怎么重启 4、小米路由器重置怎么操作 小米路由器重...

tp路由器远程怎么设置

tp路由器远程怎么设置

本篇文章给大家谈谈tp路由器远程怎么设置,以及tp如何设置路由器对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、怎么远程设置tp路由器 2、tp-link路由器怎么远程管理 3、怎么使用手机远程管理TP-LINK路由器 4、tplink路由器怎么远程控制...

怎么给房间加装路由器

怎么给房间加装路由器

针对怎么给房间加装路由器这个问题,本文将综合不同朋友对这个在房间加装路由器的知识为大家一起来解答,希望能帮到大家 本文内容目录一览:怎么给房间加装路由器的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于在房间加装路由器、怎么给房间加装路由器的信息别忘了在本站进行查找喔。...