ReactRouter6路由传值hooks
在React Router 6中,我们可以使用useParams
钩子来获取动态路由参数。这里是一个简单的例子:
假设我们有以下路由配置:
<Routes>
<Route path="user/:userId" element={<User />} />
</Routes>
在User
组件中,我们可以使用useParams
来获取userId
:
import { useParams } from 'react-router-dom';
function User() {
const { userId } = useParams();
return (
<div>
<h1>User ID: {userId}</h1>
{/* 其他的用户界面元素 */}
</div>
);
}
export default User;
每当路由匹配到user/:userId
时,User
组件就会渲染,并且userId
参数会被传递给User
组件,你可以在组件内部使用这个参数。
评论已关闭