react-router-dom 相关问题

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

为什么我的 React app.js 用 BrowserRouter 渲染出一个空白页面?

下面的代码是我的app.js。它只是呈现一个空白页面。我的 home.js 或 form.js 没有任何问题 - 问题在于路由。我只是想不通——对此还很陌生。 错误信息是

回答 1 投票 0

从子组件设置反应上下文值

我创建了一个 React Context,如下所示: 上下文.ts 文件 从“反应”导入{createContext}; 常量上下文 = createContext({ 错误: ””, 设置错误:() => {}, }); 导出默认

回答 1 投票 0

反应受保护的路由问题,路由无法从登录导航到仪表板

我正在构建一个具有基于角色的用户登录的管理应用程序,我在 JWT 令牌中分配了所有角色,并在路由上检查它们以查看用户是管理员、超级管理员还是简单用户。现在

回答 1 投票 0

ReactJs | React Router 与 IIS 返回错误“由于发生内部服务器错误,无法显示页面。”

我们正在尝试使用以下 URL 模式路由网站:localhost:8185/variable1/variable2 我们已经使用react-router-dom完成了应用程序内的所有路由。如果我们运行它

回答 1 投票 0

我怎样才能回去忽略react-router-dom的seach参数?

现在我有这个=>导航(-1); 这是向后导航按钮的一部分,这是用户单击按钮时触发的函数 const handleClick = async (e: MouseEvent 现在我有这个=>导航(-1); 这是向后导航按钮的一部分,这是用户单击按钮时触发的函数 const handleClick = async (e: MouseEvent<HTMLButtonElement>) => { try { // go back is confirmed navigate(-1); } } catch (err) { // go back is cancelled } } 但情况是:用户可以浏览许多页面,历史记录将如下所示: '/main' => '聊天?page=1' => '聊天?page=2' => '聊天?page=3' 如果用户在第 3 页中单击后退按钮,他将返回到第 2 页,我怎样才能避免所有这些页面并直接从第 3 页转到主页面? 我尝试使用 setSearchParams 删除参数,但最终将用户移动到新页面,堆栈变成这样: '/main' => '/chat?page=1' => '/chat?page=2' => '/聊天?page=3' => '/聊天' 使所有更新 page 搜索参数的导航重定向(例如 REPLACE)而不是前进(例如 PUSH)操作。这将以任何后退导航(例如 POP)返回到预期页面的方式维护历史记录堆栈。 示例: 地点 行动 类型 历史堆栈 "/main" navigate({  pathname: "/chat",  search: "?page=1",}); 推 ["/main", "/chat?page=1"] "/chat?page=1" setSearchParams(  searchParams => {    searchParams.set("page", 2);    return searchParams;  },  { replace: true },); 更换 ["/main", "/chat?page=2"] "/chat?page=2" setSearchParams(  searchParams => {    searchParams.set("page", 3);    return searchParams;  },  { replace: true },); 更换 ["/main", "/chat?page=3"] "/chat?page=3" navigate(-1); 流行 ["/main"]

回答 1 投票 0

在我的 React 项目中使用现有代码实现 Router 很困难

我正在尝试使用 Material UI 框架在 React 中实现一个按钮。我看到的每个教程都是这样的, 我正在尝试使用 Material UI 框架在 React 中实现一个按钮。我看到的每个教程都是这样的, <div className="App"> <Routes> <Route path='/' element={<Home/>} /> <Route path='/about' element={<About/>} /> <Route path='/contact' element={<Contact/>} /> </Routes> </div> 但是这是我的代码的样子,我不确定在哪里添加路由。我的 Button 组件中现在只有链接,如下所示, export default function TryNowButton() { const navigateTo = useNavigate(); const path = '/Page.tsx' const handleClick = () => { // Navigate to a new page navigateTo(path) }; return ( <Grid container rowSpacing={1} columnSpacing={{ xs: 2 }} direction="row" justifyContent="flex-start" alignItems="center" > <Grid item> <Button onClick={handleClick} variant="contained" color="primary">Try now</Button> </Grid> ... (我正在为我的目标页面使用占位符,只是假装它是正确的路径)。但我不知道将我的路线放在哪里 - 这就是我的 app.tsx 的样子。 const App: React.FC = () => { return ( <div> <Layout> <FullScreenCover title="text" description="text." imageSrc={CoverImageOne} /> 其中 FullScreenCover 是一个包含上述按钮组件的 React 组件。这里的路线怎么走? 我尝试添加路由,我希望该按钮能够工作。我将路由添加到应用程序返回语句中的现有 HTML 标签下,但它不起作用,它只是在我打开应用程序时使应用程序屏幕变白。 只需导入 import { BrowserRouter, Routes, Route } from "react-router-dom"; 并将 App.tsx 中的所有内容包装在其中,例如: const App: React.FC = () => { return ( <BrowserRouter> <Routes> <Route path='/' element={your element, like a page or something} /> </Routes> </BrowserRouter> 那么当你在代码中时,你会调用: navigateTo(path) 您将在 App.jsx 中的路由内的“元素”内渲染组件

回答 1 投票 0

反应表单提交在路由更改后不触发重新渲染

我有一个 React 表单组件,在提交后,我进行 API 调用,然后使用 React Router 中的 navigate() 导航到另一个页面。然而,我面临着路线改变的问题...

回答 1 投票 0

react router dom 中的 useNavigate 未按预期重定向

我正在使用 ReactJS 来开发我的前端网络。 带有路由器的第一页是/route-1 在页面加载后的 useEffect 函数中,它会检查一些内容并需要使用 nav 重定向到 /route-2...

回答 2 投票 0

RouterProvide 是否仅在 main.jsx 或 app.jsx 中的应用程序根目录中定义?

我们可以在 src/ 目录之外创建的另一个页面上使用 RouterProvide 作为多页面 React + Vite 项目吗? 当我尝试在仪表板/main.jsx 或 app.jsx 上使用 RouterProvide 时,

回答 1 投票 0

react router dom 正确重定向

我正在使用 ReactJS 来开发我的前端网络。 带有路由器的第一页是/route-1 在页面加载后的 useEffect 函数中,它会检查一些内容并需要使用 nav 重定向到 /route-2...

回答 1 投票 0

Ionic React 选项卡无法正确切换页面的问题

我一直在尝试在我的 Ionic React 应用程序中设置一个简单的选项卡导航,将一个页面链接到另一个页面,但我似乎无法做到正确。我已经使用相同的方法在其他页面上实现了类似的选项卡

回答 1 投票 0

如何使用@testing-library/react测试React Router V6 Outlet

我在 React Router v6 中使用一个组件来管理私有路由,它对身份验证令牌进行一些检查,并且将渲染 Outlet 组件或重定向到登录页面...

回答 2 投票 0

登录完成后导航栏不会更新并且用户导航到新页面

我在导航栏中对几个按钮使用选择性渲染。首先,我检查是否在 localStorage 中找到了 accessToken,然后才渲染这些按钮,但是当我登录并将用户导航到新页面时...

回答 1 投票 0

如何在react路由加载器中访问父路由加载器数据?

给出了来自 React router dom 文档页面的示例: 创建浏览器路由器([ { 小路: ”/”, 加载器:() => fetchUser(), 元素: , id:“根”,

回答 1 投票 0

React Routers MemoryRouter 在给定 basename 属性时无法按预期工作

出于某种原因,当我向 url 提供 basename 属性时,我很难让 MemoryRouter 渲染路由。 我举了一个例子来说明我的意思: https://codesandbox.io/p/

回答 1 投票 0

如何在react-router v6中更新location.state?

我正在使用react-router-dom v6。 当像这样使用 useNavigate 时: 让导航= useNavigate(); 导航(“/”,{状态:状态}); 我可以通过 useLocation().location.state 访问它 我的问题...

回答 3 投票 0

如果用户在reactjs中登录react-router-dom v6如何重定向到主页

如果我的用户已登录,我想限制某些路由,如果用户已登录并尝试转到 /login ,它会将他重定向到主页,否则会将他重定向到登录页面....

回答 3 投票 0

更新react到v18时显示白屏

我正在尝试将我的 React 代码更新为 v18 (ReactDOM.createRoot) 当我这样做时,它显示白屏。但没有任何改变它工作正常 我在用着 节点 v20.12.2 反应:18.2.0, 反应...

回答 1 投票 0

如何在react-router v5中监听查询参数更改事件

我希望能够监听查询参数更改事件,最好通过钩子,但任何事情都很好。我找不到任何表明它甚至可以使用react-router的东西,所以其他

回答 2 投票 0

UseHistory 推送会更改 url,但不会更改网站 [重复]

我在V5中使用React router dom。 这是我的路由器: <

回答 3 投票 0

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