react-router-dom 相关问题

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

React-Router 6.23.0 - 如何在导航到 url 后隐藏子路径

我使用react-router 6.23.0的路线有以下代码 const 路由器 = createBrowserRouter([ { 路径:'/水果', 元素: , 错误元素:<

回答 1 投票 0

react router dom loader 延迟类型问题

我尝试通过在loader函数中使用defer来解决加载数据时的问题。 我不知道如何设置postResponse类型,这是实际的响应数据。 即使我尝试类型转换或

回答 1 投票 0

无法在react“dispatcher is null”中实现路由

这是我的App.js 从“./logo.svg”导入徽标; 导入'./App.css'; 从 './componentes/Header' 导入标头; 从 './componentes/FormularioLogin' 导入 FormularioLogin; 导入 { 创建浏览器...

回答 1 投票 0

子组件未使用 Outlet 渲染

我在显示子组件时遇到问题。 这是我在 App.js 中使用的代码 }> ...

回答 1 投票 0

React Js 和 Next Js 之间有什么关系

Next.js 与 React.js 相比如何简化路由和数据获取的过程 使用react-router-dom在react中创建路由。虽然仅仅在 Next js 中为路由创建文件夹就已经很麻烦了

回答 1 投票 0

如何在同一页面使用layout和provider?

我有一个提供程序,它向服务器发出请求以刷新令牌并具有一些值。我还有一个带有侧边栏的简单布局。我只想在一条路线中使用它们。我不知道在哪里添加layo...

回答 1 投票 0

如何在React JS中创建受保护的路由?

我已经在 React JS 中创建了页面导航的路由,现在我想保护其中一些路由,就像我希望其中一些仅在用户登录时才能访问。 const [isLoggedIn, setIsLoggedIn] =

回答 1 投票 0

使用 RouterProvider 会导致错误消息:警告:无效的挂钩调用,未捕获的类型错误:无法读取 null 的属性(读取“useState”)

我正在密切关注在线教程,但由于以下错误而陷入了非常早期的阶段: react-router-dom.js?v=b0141f25:137 警告:无效的钩子调用。挂钩只能...

回答 1 投票 0

如何监视和测试react-router-dom包的“useNavigate”方法是否被调用

我试图在react-router-dom包的“useNavigate”方法上添加间谍,以测试它是否在导航上被调用。但我收到此错误“TypeError:无法重新定义...

回答 1 投票 0

索引和路径的区别=“”

我现在正在学习React Router。我有以下一组路线: } /> <

回答 2 投票 0

接口 DOMRouterOpts 未导出

尝试在React项目中将react-router-dom:6.22.3与TypeScript一起使用时遇到导入类型问题 从“react-router-dom ...

回答 1 投票 0

如何在react-router-dom 6中分叉路由?

我有一条路线: )} /> 用户是一个布局组件,我根据参数决定要渲染的内容。 我有 2 个选择...

回答 1 投票 0

如何在react+react router dom中使用createBrowserRouter?

在我的应用程序中,我使用 BrowserRouter 组件来渲染我的路由或组件。但我想使用加载程序功能。但我目前的方法无法使用该功能。 <

回答 1 投票 0

为什么react js中没有调用loader函数?

我正在使用react router dom loader功能 https://reactrouter.com/en/main/route/loader 我正在使用react router dom loader功能 https://reactrouter.com/en/main/route/loader <BrowserRouter> <Routes> <Route path={'/ap'} loader={() => { console.log('0000'); return 'ss'; }} element={<App />} ></Route> </Routes> </BrowserRouter> 当我检查控制台时,它没有被调用,或者换句话说,消息没有被打印。 这是我的代码 https://stackblitz.com/edit/vitejs-vite-6gg4ab?file=src%2FApp.tsx,src%2Fmain.tsx&terminal=dev function App() { const [count, setCount] = useState(0); const data = useLoaderData(); console.log('----s', data); return ( <> <div> <a href="https://vitejs.dev" target="_blank"> <img src={viteLogo} className="logo" alt="Vite logo" /> </a> <a href="https://react.dev" target="_blank"> <img src={reactLogo} className="logo react" alt="React logo" /> </a> </div> <h1>Vite + React</h1> </> ); } 我正在尝试在路由之前获取一些数据..不知道我在哪里。我做错了 路由加载器仅在使用数据路由器时起作用,例如使用 createBrowserRouter、createMemoryRouter 等创建的路由器。如果您想使用数据 API,那么您需要转换为数据路由器。 示例: import { createBrowserRouter, createRoutesFromElements, RouterProvider, Route, } from 'react-router-dom'; const router = createBrowserRouter( createRoutesFromElements( <Route path="/ap" loader={() => { console.log('0000'); return 'ss'; }} element={<App />} /> ) ); ... <RouterProvider router={router} /> 欲了解更多信息,请参阅: 选择路由器 路线loader

回答 1 投票 0

React Router 6 useLoaderData 返回缓存数据

我正在使用一个简单的 vite React.js (v18) 应用程序客户端应用程序和 React Router v6。 在 React router dom 版本 6.22.3 中,我使用 useFetcher 的 fetcher.Form 组件并在更改时调用 fetcher.submit ...

回答 1 投票 0

使用托管在子目录中的createBrowserRouter的React/Vite在没有尾部斜杠的情况下无法工作[重复]

我正在使用 React/Vite/Express 构建一个托管在子目录中的应用程序。举个例子,假设它托管在:https://example.com/my/app/ 在我的 Vite 配置中,我将 base 设置为 ./ 出口定义...

回答 1 投票 0

我不明白这个反应组件有什么问题

我是react新手,我正在尝试使用mysql和express构建CRUD,现在我正在尝试当用户名已经在数据库中注册时重定向用户,但是当错误409发生时。 ..

回答 1 投票 0

将不同的卡片导航到各自的页面

我尝试使用react-router和use-Navigate将不同的卡片导航到各自的页面,但不能,因为onclick功能不起作用。 从“反应”导入反应; 我...

回答 1 投票 0

在 React Router 中重定向所有没有根文件夹的路径匹配

我正在使用react-router-dom版本6.3.0,我试图让我的路由器处理更新的URL结构。 例如,我的旧路线如下所示: 我正在使用 react-router-dom 版本 6.3.0,我正在尝试让我的路由器处理更新的 URL 结构。 举个例子,我的旧路线如下所示: <Route path='animals/dog' element={<Dog />} /> <Route path='animals/cat' element={<Cat />} /> <Route path='animals/bird/songs' element={<BirdSongs />} /> 我希望它们在没有根文件夹的情况下自动重定向animals: <Route path='dog' element={<Dog />} /> <Route path='cat' element={<Cat />} /> <Route path='bird/songs' element={<BirdSongs />} /> 所有内容都需要重定向到之前所在的位置,但我不想在我的应用程序中为每个可能的Route手动编写重定向。 React Router 可以做到这一点吗?在我的情况下,我无法使用 .htaccess 或 301 重定向。它必须发生在 React Router 本身中。 似乎已经回答了:https://stackoverflow.com/a/43533070/14258470 希望这有帮助! 如果这不是您正在寻找的答案,请提供更多背景信息,我会调整我的答案以更好地适应OP。

回答 1 投票 0

如何扩展路线组件以合并自定义道具?

我希望通过自定义属性来增强react-router-dom的路由。每个路由都应包含一个“名称”属性,该属性将作为显示在页面顶部的描述。 理想情况下,我...

回答 1 投票 0

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