react-router 相关问题

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

使用react-router v6我需要一个导航栏永久存在,但无法在我的索引页面上同时显示<App/>和<Home/>,如何修复?

我正在用React重建我的个人网站,并决定使用最新版本的react-router-dom,我正在构建我的应用程序组件来包含导航栏,然后在我想要的内容下面

回答 3 投票 0

Reactjs 路由器中的“通配符”

我建立了以下路线: 常量路由器 = createBrowserRouter( 从元素创建路由(<> }> &l...

回答 1 投票 0

使用 useParams 路由失败

我正在做一个小型汽车网上商店项目。我正在尝试获取 当用户单击“更多详细信息”时,ProductDetails.js 在新页面中呈现 然而,Products.js 失败了,首先我...

回答 1 投票 0

如何在类/事件中的 ReactTS 中使用 useNavigate() [重复]

我一直遇到无法浏览组件的问题,我总是收到未捕获错误:无效的挂钩调用。钩子只能在函数组件的主体内部调用。 是的,我知道...

回答 1 投票 0

在 Render 上部署 React 应用程序后,链接返回 404

我有一个模拟商店 React 应用程序,它有一些不同的路由,可以在本地主机上按预期工作。部署后(在 Surge 和 Render 上),子目录/链接不起作用。 我的404页面doe...

回答 1 投票 0

部署 React 应用程序后链接返回 404

我有一个模拟商店 React 应用程序,它有一些不同的路由,可以在本地主机上按预期工作。部署后(在 Surge 和 Render 上),子目录/链接不起作用。 我的404页面doe...

回答 1 投票 0

如何为 React Router 配置 Python Tornado?

我正在使用 Tornado 托管一个 React SPA,该 SPA 使用 React Router 进行客户端路由。 一切正常,直到我刷新浏览器中由 React Router 处理的路径(例如 /foo/bar),这

回答 1 投票 0

针对 useHistory 钩子模拟 React-router-dom 会导致以下错误 - TS2698:扩展类型只能从对象类型创建

我正在尝试在我的一个测试用例中模拟react-router-dom,以便useHistory钩子能够在我的测试中发挥作用。我决定使用 jest.mock 来模拟整个模块,并使用 jest.requireActual 来pr...

回答 3 投票 0

出口无法工作 - 未找到页面 - React 路由器,Vite 5

使用Outlet进行react路由,在使用vite构建或预览后出现页面未找到错误(在开发环境中工作正常) 根.tsx 导出默认函数 Root() { 返回...

回答 1 投票 0

如何在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

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