react-router-dom 相关问题

使用此标记可以了解有关DOM使用和React Router v4绑定的问题。

React Router Dom 有条件渲染元素

我正在建立一个新项目并使用最新版本的react-router-dom。他们的文档建议使用我正在努力实现的 createBrowserRouter 。 我想要实现的是

回答 1 投票 0

Redux 状态更改不会根据逻辑重新渲染组件

我有一个带有 Redux 的 React 应用程序(Vite),用于全局状态管理。我在 Redux 存储中有一个名为 auth of boolean 的全局状态,当用户正确注册时,它会通过调度程序更新...

回答 1 投票 0

React-router-dom 链接在页面顶部打开

所以我觉得问这个问题很愚蠢,但找不到直接的答案。 我是否需要提供任何 css 参数或直接提供给 以便我的 React 应用程序上的页面在 t...

回答 5 投票 0

aws-amplify/ui-reac,登录后可以重定向

您好,我正在尝试使用AWS-amplify和react-dom登录后重定向并更改我的路径 我需要在用户登录后将它们重定向到 localhost/main main 因为它位于 localhost/ 如果有的话...

回答 5 投票 0

使用react-router-dom v6.0.2检测用户离开页面

我试图在导航到 ReactJS Web 应用程序中的其他路线或页面之前显示未保存更改的对话框。我尝试了 Stackoverflow 的不同解决方案,但没有成功。大部分解决方案

回答 3 投票 0

我使用react-router-dom版本6创建了react应用程序社交媒体平台

我在登录页面中有 isAuth 功能,可以检查用户是否经过身份验证,但我面临着这个错误,但没有得到它。 这是错误 意外的应用程序错误! 无效

回答 1 投票 0

React Router v6 404 / 带基本名称的通配符路由

我正在尝试使用 React Router v6 实现一个应用程序路由器,其基本名称为 /foo: 导出常量 appRouter = createBrowserRouter( 从元素创建路由( 我正在尝试使用 React Router v6 实现一个应用程序路由器,它有一个基本名称/foo: export const appRouter = createBrowserRouter( createRoutesFromElements( <Route element={<Layout />}> <Route path="/login" element={<Login />} /> <Route path="/requestAccess" element={<RequestAccess />} /> <Route element={<PrivateRoutes />}> <Route path="/createEvent" element={<CreateEvent />} /> <Route index element={<Dashboard />} exact /> <Route path="/admin-console" element={<UserAdminDashboard />} exact /> <Route path="/view-previous" element={<ViewPastEvent />} exact /> </Route> </Route> ), { basename: "/foo", } ); 我想用 捕获 404,以便像 localhost:5000/bar 这样的路径会重定向到 localhost:5000/foo,但我的所有路由都作为 /foo 的子级存在,所以我不确定如何实现 404捕获 localhost:5000/foo/this-route-is-a-404 以及 localhost:3000/bar/bar-is-not-the-basename-of-this-app。 我尝试添加 <Route path="*" element={<Navigate to="/foo"/>}/> 作为 <Route element={<Layout />}> 的同级元素,但 createRoutesFromElements() 只需要一个根元素。 如有任何帮助,我们将不胜感激。我在 React Router 文档中找不到任何有助于解决此问题的内容。 我想用 <Route path="*" element={}/> 捕获 404,所以 像 "localhost:5000/bar" 这样的路径会重定向到 "localhost:5000/foo",但我所有的路线都作为 "/foo" 当应用程序从 "/foo" 目录托管时,应用程序和路由器将相对于该路径运行。服务器需要将页面请求从 "/" 重定向到 "/foo",以将其“引导”到您的应用程序中。您如何处理此问题取决于您的服务器环境或托管服务。 当您运行 localhost 时,您通常只需在启动应用程序后手动导航,因为应用程序是从 root 运行的 "/"。 我尝试添加 <Route path="*" element={<Navigate to="/foo" />} /> 作为 <Route element={<Layout />}> 的兄弟姐妹,但是 createRoutesFromElements() 只需要一个根元素。 您可以在 React.Fragment 组件中渲染同级路由。 export const appRouter = createBrowserRouter( createRoutesFromElements( <> <Route element={<Layout />}> <Route path="/login" element={<Login />} /> <Route path="/requestAccess" element={<RequestAccess />} /> <Route element={<PrivateRoutes />}> <Route index element={<Dashboard />} /> // <-- "/" <Route path="createEvent" element={<CreateEvent />} /> <Route path="admin-console" element={<UserAdminDashboard />} /> <Route path="view-previous" element={<ViewPastEvent />} /> </Route> </Route> <Route path="*" element={<Navigate to="/" replace />} /> // <-- redirect to "/" home path </> ), { basename: "/foo" } ); 但是由于重定向到 "/" 不会在视觉上呈现任何内容,因此没有理由将其呈现在 Layout 布局路线之外。在布局路线中渲染重定向应该同样有效。 export const appRouter = createBrowserRouter( createRoutesFromElements( <Route element={<Layout />}> <Route path="/login" element={<Login />} /> <Route path="/requestAccess" element={<RequestAccess />} /> <Route element={<PrivateRoutes />}> <Route index element={<Dashboard />} /> <Route path="createEvent" element={<CreateEvent />} /> <Route path="admin-console" element={<UserAdminDashboard />} /> <Route path="view-previous" element={<ViewPastEvent />} /> </Route> <Route path="*" element={<Navigate to="/" replace />} /> </Route> ), { basename: "/foo" } );

回答 1 投票 0

React Router v6 认证路由

我知道这个问题已经被洗过多次了。然而,我无法从多个步骤中得到所有答案。 我确实理解将经过身份验证的路由包装到授权中的主要概念...

回答 1 投票 0

React 与链接相关的路由器错误

我正在尝试将组件从一个路由到另一个,我收到与反应路由器链接相关的错误,反应路由器的错误是 - 无法编译我尝试使用反应路由...

回答 4 投票 0

React router dom 不渲染我的页面(v6)

我正在开发一个 MERN 项目,我不确定为什么我的页面没有被渲染。我正在遵循教程,我们有确切的代码。 这是我的 App.jsx 导入'./App.css' 导入 { 路线,Ro...

回答 1 投票 0

ReactJS 多个用户角色的私有路由不起作用

我已经挣扎了一段时间,但仍然不知道如何让它发挥作用。我有一条私有路由,应该根据用户角色在客户端和管理员之间切换。 问题:如果...

回答 1 投票 0

如何像v5中那样使用react-router useNavigate来替换params?

在我当前使用react-router v5的应用程序中,我们有一个来自电子邮件的重定向链接,其中包含referrer=email参数,我们用它来确定登录/注册页面上的某些初始状态: 常量

回答 2 投票 0

如何使用history.push传递多个参数?

在React中,我尝试使用history.push传递路径名和另一个参数。 当它执行时,应用程序重定向到指定页面,但状态未定义,因此我无法获取

回答 3 投票 0

更改MUI Drawer内容的正确方法

我对 React 完全陌生,我试图了解使用 React + MUI + Drawer 对正文内容进行简单转换的最佳方法是什么。 下面的代码完成错误并总结...

回答 1 投票 0

“{}”类型中缺少属性“match”,但“IRouteParams”类型中需要属性“match”

所以,我有这个旧项目,现在正在更新它,我有最后一个问题,有人知道如何解决这个问题吗? 从“反应”导入反应; 从'react-router-dom'导入{路由,路由}; 导入布局...

回答 1 投票 0


React router dom v5,点击时重定向到另一个URL

我正在使用 React Router Dom v5,并且,我想从 localhost:3000/v3/cars 的 url 导航到 localhost:3000/cars onClick。 histiry.push() 添加在当前 url 的末尾,但不会更改它/ove...

回答 2 投票 0

useNavigate 不适用于 HOC 组件

这是我的第一个问题。 我正在自学 React.js、Node.js 和 Express。因此,我正在尝试创建自己的网站,用户可以在其中注册、登录并使用他们的...

回答 1 投票 0

如何在react router中使用ScrollRestoration和createBrowserRouter?

我已经为这样的项目创建了路由器。 从'react'导入React,{lazy}; 从'react-router-dom'导入{createBrowserRouter}; 从 '../utils/ErrorBoundary' 导入 ErrorBoundary; 合作...

回答 1 投票 0

SSR下的Auth0

我的代码中有以下钩子,可以为我执行 Auth0 重定向。在大多数情况下,这是 Auth0 人员一次性发布的一个示例,以及他们的 @auth0/auth0-spa-js 库。 常量

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.