react-router-dom 相关问题

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

如何将 React Router 参数与状态同步

使用 React Router Web。 假设我们有一条路线:/:user?showDetails=true。我们知道如何使用 useParams 钩子和 useQuery 自定义钩子之类的东西从 URL 获取数据。 另外,我们知道...

回答 3 投票 0

react-router-dom 的中间件

我需要保存用户在网站上的移动历史记录。 这是我的代码: const MyReactComponent = 惰性(() => import('./my_react-component.ui').then((module) => ({ 默认:模块。

回答 1 投票 0

如何检查 React 应用程序中是否正在进行导航?

我发现了一个名为 nprogress 的库,可以在我的 React 应用程序中自动显示全局进度条。为此,我需要在导航时聆听。我从react-

回答 1 投票 0

如何从浏览器历史记录堆栈中删除最后一个条目而不允许向前导航?

我有一个 React 应用程序,我正在其中实现不同页面之间的导航。这是我需要帮助的流程: 用户从主页开始,我们将其称为页面 A。 从页面 A,用户

回答 1 投票 0

React router dom 改变动态路由中的 url 但不改变视图

我在更改与路由反应的视图时遇到问题。 我想为每个产品提供动态路由,网址正在更改,但页面没有重定向 这是我的 App.js 代码 导入&...

回答 1 投票 0

获取反应axios的url端点获取填写表单进行编辑的请求

我正在制作一个预订表单,当我单击编辑它时,新页面会根据 api 中已有的数据预填充表单。我已将 url 设置为基于 id 的路线

回答 1 投票 0

React Router:未捕获类型错误:调度程序为空

过去两天我一直在解决这个 React Router 错误,但没有取得太大成功。 问题: 当我设置react-router-dom时,它在Firefox和Chrome上都会出现错误: 火狐浏览器:火狐浏览器呃...

回答 1 投票 0

React Router v6 中的延迟加载路由

我正在尝试使用 React Router v6 中的 createBrowserRouter 函数来延迟加载路由元素,但我不断收到此错误:`在位置“/admin/reports/enrollees”处匹配的叶路由...

回答 3 投票 0

如何在React Router v4中通过单击按钮来导航路径?

我在react-router-dom中有这个路径: {/* 应用 = 主页 */} 我在react-router-dom中有这个路径: <BrowserRouter> <div> <Route exact path='/(index.html)?' component={Home}/> {/* app = home */} <Route path='/register' component={Registration}/> </div> </BrowserRouter> 一切工作正常,现在我想在组件中的任何位置通过 onClick 更改路径,代码如下: <button onClick={() => history.push('/the/path') }> change path </button> 我该怎么做? import {withRouter} from 'react-router-dom'; ... class App extends React.Component { ... nextPath(path) { this.props.history.push(path); } render() { return ( <button onClick={() => this.nextPath('/the/path') }> change path </button> ); } } export default withRouter(App); 如果您仅使用该按钮进行导航,则可以将其替换为 <Link />1 并应用按钮样式。 <Link to='/new/location/'>Click Me</Link> 或者您可以使用 <NavLink />2。 如果使用Material UI,您可以使用以下代码: import { Link } from 'react-router-dom' import Button from '@material-ui/core/Button'; <Button component={Link} to="/new/location/"> Click Me </Button> (1): import {Link} from "react-router-dom"; (2): import {NavLink} from "react-router-dom"; react-router-dom 导出一个名为 useHistory 的钩子。 只需导入它并在您的组件中使用它,如下所示: import React from 'react'; import { useHistory } from 'react-router-dom'; export default () => { const history = useHistory(); return ( <button onClick={() => history.push('/your/path')}> Click me </button> ); }; 我正在使用: “反应”:“^16.13.1” “react-router-dom”:“^5.2.0” 查看这篇文章了解更多详细信息:https://ultimatecourses.com/blog/programmatically-navigate-react-router 在 react-router-dom 版本 6 使用 useNavigate import { useNavigate } from "react-router-dom"; import { Button } from "@mui/material"; ... const navigate = useNavigate(); <Button onClick={() => navigate("/your-path-here")}> click me </Button> 不要忘记从 mui.com 安装以使用 <Button></Button> 组件 在react-router-dom版本6中,您也可以使用Link组件。这是为了支持@Abey Bruck 的回答 import { Button } from "@chakra-ui/react"; ... const Home = () => { return ( <Button as={Link} to={'/login'}>Login Page</Button> ) } import { Button } from "@mui/material"; const navigate = useNavigate(); const submitHandler = (e) => { e.preventDefault(); navigate(`/`); }; <Button variant="contained" onClick={submitHandler}>Home Page</Button> 您可以使用 window.location 来实现此目的 const LoginClick = () => { window.location.href = '/登录'; // 直接设置URL即可跳转到登录页面 }; 登录 像这样

回答 7 投票 0

重定向react-router-dom v6

我有一个问题,在youtube上观看一个使用history.push('/login?redirect=shipping')的视频,我如何使用navigate修改它,因为如果我使用字符串navigate('/login?redirect =寄送...

回答 5 投票 0

设置仪表板和子组件的路由

我有一个简单的 React 仪表板,可以获取品牌数据并向用户显示品牌选项。仪表板有两个主要组件仪表板和结果。结果是 Dashboard 的子组件...

回答 1 投票 0

警告:历史记录一次仅支持一个提示

我试图防止由于刷新、后退导航等浏览器事件而丢失我的 React 应用程序中未保存的数据。我将 组件从react-router-dom 放到了render 方法中。然后...

回答 1 投票 0

在 Express 中使用 React-router-dom 进行路由时,“添加到购物车”按钮不起作用

我使用react和express制作了一个电子商务网站,单击按钮后,它将产品添加到购物车,但是当我使用react-router-dom“/cart”时,单击按钮后没有任何显示 什...

回答 1 投票 0

当我使用 localhost 时,使用 Vite 的 React 应用程序显示空白屏幕

我正在使用 vite 开发一个 React 项目,但是每当我尝试检查浏览器时,我只会看到一个空白页面。我已经检查了我的 app.tsx 但没有错误,一切看起来都很好, 我尝试过...

回答 1 投票 0

从父组件中的Outlet获取子组件名称

我正在尝试找出 Outlet 组件中呈现的组件的名称,以便进一步确定用户是否有权限查看它。 我的根组件: 进口 { 出路,

回答 1 投票 0

在登录重定向之前强制ReactJS路由索引重新评估

我希望根据用户本地存储中是否存在令牌,有条件地将经过身份验证的路由包含在我的 ReactJS 应用程序的路由索引中。然而,要实现这一点,路线...

回答 1 投票 0

React 路由器未在导航()上渲染组件

我尝试在成功登录后导航('/'),但它无法完全正常工作。我可以看到 url 更新,但 (可手动导航)组件未呈现。 不确定...

回答 1 投票 0

react-router-dom actions 和 mantine useForm 冲突?

react-router-dom actions 和 useForm 之间有冲突吗?例如,我正在探索 mantine 的身份验证表单。我想利用react-router-dom操作。当我用...替换表格时...

回答 1 投票 0

Vite React SSG 重定向

我正在尝试使用 vite-react-ssg 和 react-router-dom 在未设置路径时使我的网站重定向到 404 页面。由于预渲染,我需要使用 SSG。 我找不到任何文档...

回答 1 投票 0

在我的项目中使用react-router-dom,如何制作菜单在main上面

我是react初学者,我使用create-react-app创建了一个react项目。当我在项目中添加react-router-dom时,在index.js中添加,在Header.js中渲染我的菜单,但是该页面重新...

回答 2 投票 0

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