react-router 相关问题

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

如何在React Router v6的loader函数中访问查询参数/搜索参数

我的路线配置如下: const 路由器 = createBrowserRouter([ { 小路: ”/”, 元素: , 孩子们: [ { 索引:true,元素: 我的路线配置如下: const router = createBrowserRouter([ { path: "/", element: <Layout />, children: [ { index: true, element: <Home /> }, { path: "contacts", element: <Contact /> }, { path: "info/:link", element: <FooterLinks /> }, { path: "faq", element: <FAQs /> }, { path: "search", element: <SearchResults />, loader: async ({ params }) => { //NEED ACCESS TO QUERY PARAMETERS HERE }, }, { path: "disease/:id", element: <DiseaseDisplay />, loader: async ({ params }) => { ... }, }, ], }, ]); 有没有办法访问loader函数中的路由中的查询参数?例如,如果路由是 localhost:3000/search?searchTerm=aaa,如何在加载器函数中访问 searchTerm 的值?预先感谢! 我相信会对你有帮助 { path: "search", element: <SearchResults />, loader: async ({ params, request }) => { const url = new URL(request.url); const searchTerm = url.searchParams.get("q"); return searchProducts(searchTerm); }, },

回答 1 投票 0

如何使一个组件既是 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 组件时,如何确保我的组件通过带有参数的 url 进行渲染?

我有一个可以通过两个流命中的组件。一条路线是 user/Plan,另一条路线是 user/:userId/Plan。我有组件的不同部分,它们根据我从调用中获得的值进行渲染...

回答 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 中的replace: true 不会替换历史记录中的最后一个条目

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

回答 2 投票 0

React Router Dom useNavigate 导致整个应用程序重新加载/重新渲染,从而清除所有状态

当我想在按钮单击时执行编程式前进导航或编程式返回导航时,React Router Dom useNavigate() 会清除所有状态、redux 和上下文并恢复到初始状态...

回答 1 投票 0

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

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

回答 2 投票 0

如何在 React 中渲染对象数组?

你能告诉我如何在react js中渲染列表吗? 我喜欢这个 https://plnkr.co/edit/X9Ov5roJtTSk9YhqYUdp?p=preview 首先类扩展了 React.Component { 构造函数(道具){ 超级...

回答 7 投票 0

React 路由配置:尽管 URL 更新正确,组件仍无法渲染

我的 React 应用程序遇到问题,尽管根据搜索查询正确更新了 URL,但 SearchResults 组件仍无法呈现数据。当我搜索问题时...

回答 1 投票 0

React 路由器加载程序行为

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

回答 1 投票 0

登录后如何重定向到主页然后重新加载?

我的网页每次都需要重新加载以更新用户状态。 至于问题,在handleLogin函数中,页面应该重定向到主页('/')并刷新自身,以便用户状态...

回答 1 投票 0

当我想将数据从功能组件传递到类组件时出现错误 -React Typescript

我有一个名为 roleCategory.tsx (功能组件)的页面,我正在使用 Navigate 将名为 FromPage 的值传递到另一个名为 Home.tsx (类组件)的页面,这是我的代码: 角色凯特...

回答 1 投票 0

React Router 为文件资源管理器提供多个动态路由

我有一个使用 React Router 的 React 应用程序。我有一个文件资源管理器,用户可以在文件夹中创建文件夹。我想创建一个 url,用户可以通过该 url 直接跳转到该页面中...

回答 1 投票 0

使用 Node + OAuth2 设置多次渲染 React 组件

我有一个 React + Node 应用程序设置。节点服务器有一个名为“/auth/login”的 api,它调用外部授权服务器。我已成功重定向到我的客户端应用程序

回答 1 投票 0

没有路线匹配位置“/”,并且搜索栏、分页和过滤器不显示。 React.js

当我添加搜索栏逻辑、分页和过滤器时,我收到错误“没有与位置“/”匹配的路线”。我正在使用 Postman 来测试逻辑是否正确并且有效,...

回答 1 投票 0

react-router 中的 useSearchParams 默认值

useSearchParams 钩子允许我们传入 defaultInit 参数: 声明函数 useSearchParams( defaultInit?: URLSearchParamsInit ): [URLSearchParams, SetURLSearchParams]; 类型

回答 1 投票 0

使用下一个/导航检测客户端导航(下一个 13+)

简单的问题,我需要检测用户何时在应用程序上导航。 使用react/link 的 属性会发生路由更改。 我有一个上下文需要监听 o...

回答 1 投票 0

覆盖react-router-dom和useHistory钩子的jest.mock

我有一个使用 useHistory 挂钩的组件。 当我编写单元测试时,我模拟了react-route-dom模块,以便在正在使用的组件中正确模拟useHistory钩子

回答 2 投票 0

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

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

回答 1 投票 0

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