ReactJS 是一个用于构建用户界面的 JavaScript 库。在 React 中,获取 URL 路径名(例如 id
)通常涉及到使用 React Router 这样的路由库来处理客户端路由。
id
。React Router 提供了几种主要的组件来处理不同类型的路由:
在单页应用(SPA)中,React Router 被广泛用于处理页面导航和路由管理。例如,一个电商网站可能会有产品列表页面和产品详情页面,产品详情页面的 URL 中通常会包含产品的 id
。
id
的示例假设我们有一个产品详情页面,URL 格式为 /products/:id
,我们可以通过以下方式获取 id
:
import React from 'react';
import { BrowserRouter as Router, Route, Switch, useParams } from 'react-router-dom';
function ProductDetail() {
const { id } = useParams();
return (
<div>
<h1>Product Detail</h1>
<p>Product ID: {id}</p>
</div>
);
}
function App() {
return (
<Router>
<Switch>
<Route path="/products/:id" component={ProductDetail} />
</Switch>
</Router>
);
}
export default App;
useParams
获取不到 id
?原因:
Route
组件的 path
属性正确匹配 URL。ProductDetail
组件在 Route
组件内部。useParams
钩子。解决方法:
path
正确。ProductDetail
组件在 Route
组件内部。通过以上信息,你应该能够理解如何在 ReactJS 中获取 URL 路径名 id
,并且知道如何解决常见的问题。
领取专属 10元无门槛券
手把手带您无忧上云