react-router-dom相关内容

使用Reaction挂钩,用户如何根据管理员访问权限导航到受保护的路径

使用protected.route当用户登录时,我们如何让用户导航到Dashboard和ViewDetails这样的私有路径?如果他是管理员用户,则显示仪表板,否则显示查看详细信息屏幕。有人能在这方面给点建议吗。我已经添加了一个代码框链接以供参考 代码框链接 https://codesandbox.io/s/tender-cerf-kss82?file=/src/components/Lo ..
发布时间:2022-08-09 10:20:57 其他开发

REACT-ROUTER-DOM渲染道具不返回任何组件

我在这里使用的是REACT-ROUTER-DOM版本6.0.2,而&Render";道具不起作用,每次我到达路径标签路径中提到的url时,它都会向我抛出这个错误-";匹配的叶路径在位置";/addRecipe";没有元素。这意味着它将在默认情况下呈现为空值的,导致";空白";页面。有人能帮我解决这个问题吗 import './App.css'; ..

使用REACT-ROUTER-DOM v6.0.2检测用户离开页面

在导航到ReactJS Web应用程序中的其他路线或页面之前,我正在尝试显示未保存更改的对话框。我尝试了与Stackoverflow不同的解决方案,但没有成功。大多数解决方案都与旧版本有关。我需要版本6.0.2(REACTION-ROUTER-DOM)。任何能在这方面帮助我的人都非常感激。 推荐答案 如何解决我的问题? 我没有降级,而是创建了两个自定义挂钩。 useCallbac ..
发布时间:2022-08-09 09:51:45 前端开发

正在使用项的ID恢复滚动位置

我想在从B页面(比如说,项目的详细信息)返回时恢复滚动位置A页面(项目列表)。我已经找到了解决方案here,但专家/评论员告诉我,最好通过react-routes实现它,因为当前的输出是使用sessionStorage完成的。 目前,我从A页面导航到B页面,路线如下: /channelId/items/itemId。当使用history.push(/)返回时,我会进入项目列表的顶部。 附言:我不 ..
发布时间:2022-07-04 16:17:59 其他开发

Reaction路由器DOM v6身份验证

我正在努力理解Reaction路由器身份验证,这是最困难的。我已经读过很多次(可怕的)documentation,我在网上关注了很多tutorials。没有一个办法奏效。Reaction提供的example是用打字稿写的,这使得它更难理解。请帮我弄清楚这一点。 它们(Reaction Dev教程)使用上下文和提供程序。但我似乎也不明白这一点。Imo与Reaction路由器的其余部分不同,它非 ..
发布时间:2022-07-04 16:07:57 其他开发

Reactjs:路由器的渲染道具无法工作

我的项目没有收到任何错误,只是没有呈现任何内容。我错过了什么吗? 在App.js中,我使用渲染道具进行数据传输。 import "./App.css"; import { BrowserRouter as Router, Route, Routes } from "react-router-dom"; import Auth from "./views/Auth"; function ..
发布时间:2022-07-04 15:50:30 其他开发

为什么我收到TypeError:无法读取未定义的REACT-ROUTER-DOM的属性';PUSH';

我只是检查一下我在Redux商店中是否有语言。如果有,我将把它保存在我的localStorage中,如果没有,我想导航到一个组件调用MultiLanguage。 我使用了下面的history方法,但它显示了一个错误。它显示了undefined的推送情况,此问题的解决方案是什么? const history = useHistory(); const language = store.g ..
发布时间:2022-04-02 17:25:31 前端开发

是否对历史记录更新Reaction上下文。推送(';/';)

我使用带有useEffect钩子的Reaction上下文来设置包装整个应用程序的最外层组件中的变量。在我的应用程序内的一个子组件上,我使用history.push('/')路由回根目录。这不会触发对我的上下文变量的更新。这是意料之中的事吗?如果是,有没有更好的方法来更新我的上下文变量? 我正在使用react 16.14.0&;react-router-dom 5.2.0。 例如, ..
发布时间:2022-04-02 17:19:04 其他开发

如何使嵌套的Reaction路由器组件加载到新页面,而不是加载到页面的一半

我当前的情况是,我的App.js文件中有我的主要父路由/交换机,但在App.js文件中的某个路由中,我还有另一个组件,该组件也具有自己的路由/交换机设置,该组件调用名为的另一个组件 我设置的文件层次结构如下: App.js - has route/path to the component | |---> ..
发布时间:2022-04-02 17:14:22 前端开发

当我更改路线时,如何防止Reaction组件重新渲染?

我有反应组件:allUsersList和userDetail。在第一个示例中,我获取所有用户并显示它们,通过单击每个用户,我更改了路线并转到第二个组件,但当我单击箭头返回浏览器时,第一个组件开始获取数据并再次重新呈现。您能告诉我如何防止它执行额外的重新渲染吗? 这是所有用户组件: import React, {useEffect, useMemo} from 'react'; impo ..
发布时间:2022-04-02 17:12:30 前端开发