react-router 相关问题

React Router - 一个完整的React路由库,灵感来自Ember的路由系统

防止来自 React Router 加载器功能的虚假请求

我使用 React Router 6.4.2 及其 API - createBrowserRouter。 我有一个默认请求,只应在用户到达主路线(“/”)时执行一次。 请求需要身份验证令牌(放大),所以我使用

回答 2 投票 0

我希望用户在用户名路由参数更改时注销

这是代码,我希望用户在尝试在 URL 中输入另一个路径参数值时立即注销。 假设用户名是“virat”,那么 URL 将是“ht...

回答 1 投票 0

我希望用户在参数更改时注销

这是代码,我希望用户在尝试在网址中输入另一个参数时立即注销。 假设他的名字是 virat,那么 url 将是 http://localhost:3001/new/virat,但我...

回答 1 投票 0

在 firebase 上部署后,React 路由不起作用

我尝试了两种路由方法,它们都在本地主机上工作,但将其部署在 firebase 托管上后,它给出了一个错误页面未找到。我尝试过的两种方法是 <

回答 1 投票 0

React-Router 路由加载器总是运行两次

我正在使用react-router的路由加载器功能在页面加载之前获取数据。我的问题是,在初始页面加载时提取请求被发出两次。 使用 Chrome 反应分析器

回答 1 投票 0

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

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

回答 1 投票 0

React 查询字符串在本地工作,但在生产中重定向到 404

说明: 我有一个 React 应用程序,其路由设置可使用 /profile?id=test123 或 /?profile=test123 等参数显示公共配置文件。我已经使用 useSearchPara 实现了路线...

回答 1 投票 0

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

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

回答 1 投票 0

React 路由器 404 错误(Litespeed Web 服务器)

我正在构建电影应用程序,使用 create-react-app 进行初始化。我正在使用react-router@5。当在生产环境(在 Litespeed 网络服务器上)上路由 url 时,我收到 404 错误,但它在本地计算机上工作。 示例...

回答 3 投票 0

React router dom 中的 Navigate 与 UseNavigate

React Router dom 中的 Navigate 组件和 UseNavigate hook 有什么区别?具体的用例是什么以及如何决定使用哪一种? 我尝试将登录用户导航到

回答 1 投票 0

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

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

回答 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-native-audio中的url播放音频文件。音频管理器在有时间加载音频文件之前尝试播放音频文件... 我在 git hub 中查找了这个问题,但没有...

回答 3 投票 0

如何将用户名输入到欢迎页面消息中[重复]

我正在制作一个多页面在线商店网络应用程序,目前我一直专注于如何将用户的输入(用户名)传递到登录后显示的欢迎消息中,例如“weclome

回答 1 投票 0

登录React.js后如何将用户名传递到欢迎消息中[重复]

我正在制作一个多页面在线商店网络应用程序,目前我一直专注于如何将用户的输入(用户名)传递到登录后显示的欢迎消息中,例如“weclome

回答 1 投票 0

当我的组件正在加载时,如何在 React js 中添加加载微调器?

我用 React js 创建了一个网络应用程序。我每件事都做得很好,网站运行得很好。虽然运行良好,但我需要修改一些东西。就像当我访问我的导航链接时,需要花费很少的时间......

回答 3 投票 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 Router v4 / v5 的嵌套路由

我目前正在努力使用 React Router v4 来嵌套路由。 最接近的例子是路由配置 React-Router v4 文档。 我想将我的应用程序分成两个不同的部分。 一个Fr...

回答 14 投票 0

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

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

回答 1 投票 0

导航栏反应路由器与引导程序不工作

我遇到了react-router-bootstrap无法按预期工作的问题,我不明白为什么(它正在另一个项目上工作) 当我单击导航栏图标时,URL 会发生变化(“localhost:3000&...

回答 2 投票 0

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