react-router-dom 相关问题

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

如何使一个组件既是 BrowserRouter 的子组件又是 React Router v6 中所有路由的父组件(函数语法)?

在React Router v6中,您可以使用组件来定义路由器,如下所示: 导出默认 () => ( ... 在 React Router v6 中,您可以使用组件来定义路由器,如下所示: export default () => ( <BrowserRouter> <MyProvider> <Routes> ... </Routes> </MyProvider> </BrowserRouter> ); 其中 MyProvider 组件能够包装所有路由,同时也是 BrowserRouter 组件的子组件(因此它能够使用像 useNavigate() 这样的 React Router 钩子)。 但是如何使用函数语法复制它,即 const router = createBrowserRouter([ ... ]); export default () => ( <RouterProvider router={router} /> ); 创建一个渲染提供程序组件的布局路由,并将 Outlet 作为其子组件,并且它包装的所有嵌套路由都将渲染到它提供的上下文下的插座中。 示例: const MyProviderLayout = () => ( <MyProvider> <Outlet /> </MyProvider> ); const router = createBrowserRouter([ ... { element={<MyProviderLayout />} children: [ ... routes that access the `MyProvider` context ... ], }, ... other routes ... ]); export default () => ( <RouterProvider router={router} /> );

回答 1 投票 0

React Router V6 设置

我正在使用 React.js 开发一个小型电子商务应用程序。 在设置路由器 v6 应用程序时,没有任何渲染。即使在 App.js 或 Index.js 中配置路由器也应该有错误。她...

回答 2 投票 0

React Router <Navigate>执行不需要的导航

如果用户输入 /movies 路径,浏览器应重定向到 /movies/trending (这是有效的),我这里有这段代码。但是如果用户输入 /movies/popular,用户应该看到 MoviesPopular,但它

回答 1 投票 0

嵌套路由不起作用(React Router v6)

在互联网上浏览了一段时间后,我无法弄清楚为什么我的嵌套路由不起作用。 索引.js 12 13 ...

回答 3 投票 0

React router v6 中的replace: true 不会替换历史记录中的最后一个条目

以下代码不会替换历史堆栈中的最后一项: // 在某个组件内部 常量导航 = useNavigate() // 在钩子或点击处理程序内 导航('/someroute',{替换:...

回答 2 投票 0

如何使用 React Router 创建响应式主细节应用程序?

我在Github上为我的问题准备了一个简单的测试用例: 在 RouterLayout.jsx 中,媒体查询使 Outlet 在狭窄的屏幕上消失,正如您在动画屏幕截图中看到的那样,我在其中绘制了...

回答 2 投票 0

React 路由器加载程序行为

我目前正在深入研究React Router,并且我已经设置了我的路由结构,如下所示: const 路由器 = createBrowserRouter([ { 小路: ”/”, 加载器:rootLayoutLoder,...

回答 1 投票 0

为什么在react router dom中调用useActionData()时不是对象解构?

当我调用 useActionData() 时,我没有得到任何对象销毁。当我打印到控制台时,我得到名称:“isakGo”。代码看起来像这样 导出异步函数操作({request}) { 常量形式Da...

回答 2 投票 0

React 多端点获取数据并渲染结果

我正在做一个React.js项目。我正在从具有不同端点的 API 获取数据。我有一个组件,我通过其父级的 props 从该 API 的端点传递数据。另外,在那个com上...

回答 1 投票 0

无法在React Router DOM中使用redirect()进行重定向

我的主机组件中有一个 loader 道具,如下所示 } loader={async () => 等待 requireAuth()}> 首先,加载程序将加载,然后...

回答 1 投票 0

语法错误:不提供名为“useHistory”的导出

我尝试使用 useHistory hook 来保护 ReactJs Vite 应用程序中的路由,但收到错误: 未捕获的语法错误:请求的模块 '/node_modules/.vite/deps/react-router-dom.js?v=

回答 1 投票 0

我想将antd布局应用到所有组件

从“react”导入React; 导入“./App.css”; 从“react-router-dom”导入 { BrowserRouter as Router, Routes, Route, Link }; 从“./CreateE...

回答 1 投票 0

React 购物车原型:添加结帐链接时出错

我是新来反应的,我正在尝试构建购物车原型。 当我通过单击“添加”按钮将商品添加到购物车时。它应该显示结账图标 。 当我单击该图标时,它应该显示所有

回答 1 投票 0

手动刷新或输入时,React-router 链接不起作用

我正在使用 React-router,当我单击链接按钮时它工作正常,但是当我刷新网页时它会显示一个空的白屏。并且也没有控制台警告,并返回 200...

回答 1 投票 0

在每个子路由重定向时调用父加载器函数

我的用例是 Router_configuration.js 从“react-router-dom”导入{createBrowserRouter,RouterProvider}; 从“./Product”导入产品,{ loader }; 从 &q... 导入 Route1

回答 1 投票 0

模拟的 useNavigate for Jest 似乎没有更新路径

我有一个多步骤表单,目前正在编写一个笑话测试来检查用户是否可以按预期从步骤 1 移动到步骤 2。 在测试中我可以看到 currentStep 状态正在更新,如标题所示

回答 1 投票 0

React Router:带小数的尾随路径参数不起作用

有人可以解释一下为什么以下路径不适用于React Router 6(BrowserRouter) /路径/1.1.1 但下面这个是这样的: /路径/1.1.1/ 我的路由配置如下。我就是我们...

回答 1 投票 0

公共目录中的 React sitemap.xml 文件在构建后未显示

我有一个脚本可以在公共目录中生成 sitemap.xml 文件。开发时可以在 localhost:3000/sitemap.xml 中访问它。但是当它进行构建时,我无法访问该文件......

回答 3 投票 0

如何在不同的路线上呈现不同的语言?

我已经用 i18next 翻译了我的 React 组件。当我切换语言时,如何使用react-router为localhost:3000/en这样路由它?当我切换时它应该自动切换到 /se...

回答 1 投票 0

微前端的动态 React 路由问题

我正在使用 React 和 vite 创建微前端。我无法完成我想要的路线。 '/' // 主机应用程序主页 '/some-tenant' // 远程应用 TenantPage '/某些租户/某些订阅...

回答 1 投票 0

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