【发布时间】:2020-12-22 06:32:40
【问题描述】:
我有一条类似的路线
<Route path="/search/:slug"><SearchPage /></Route>
在我的 React 路由器中。 SearchPage 是一个使用react-router-dom 提供的useParams() 钩子的组件。
// SearchPage.js
import React from 'react';
import { useParams } from 'react-router-dom';
export function SearchPage(props) {
const { slug } = useParams();
console.log(slug)
// ...do other stuff
}
但是,当我导航到/search/foo#bar 时,SearchPage 组件仅在slug 中接收foo。我的组件可以接收完整的foo#bar,或者更好的是,分别接收foo 和bar?
【问题讨论】:
-
我认为来自
react-router-dom的useLocation钩子。类似const {hash} = useLocation()