react-router-dom 相关问题

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

我使用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

更改路线时不渲染组件

我有一个包含产品的页面。我的问题是,当我尝试单击产品时,网址正在更改,但屏幕上没有呈现任何内容。它仍然显示所有产品都在的组件...

回答 1 投票 0

正确部署 HashRouter 或 BrowserRouter 哪个是最佳选择?哪些类型的项目可以使用这些路由器? [已关闭]

React 中 HashRouter 和 BrowserRouter 有什么区别?哪个是正确部署的最佳选择?哪些类型的项目可以使用这些路由器? 我想知道哪个...

回答 1 投票 0

React 中的 HashRouter 和 BrowserRouter 有什么不同?哪个最适合正确部署?什么类型的项目可以使用这些路由器?

React 中 HashRouter 和 BrowserRouter 有什么区别?哪个是正确部署的最佳选择?哪些类型的项目可以使用这些路由器? 我想知道哪个...

回答 1 投票 0

如何重用react路由dom链接的参数到onClick

我正在使用react-router-dom Link和NavLink v5,并且想要短路参数值以传递给onClick。 这是我的情况: 在我的应用程序中 - 到目前为止只有 to 参数是 u...

回答 1 投票 0

REACTJS:根据React中的路由路径更改加载器API URL

要重用以相同格式加载不同数据的组件,相同的元素会呈现在不同的路径中。如何根据 EmpPage.js 中的路由路径更改 url 应用程序.js: { 路径:“emp-详细信息&

回答 1 投票 0

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