我怎样才能从一个路由得到url参数?我得到了这个代码:
function App() {
return (
<div className="App">
<BrowserRouter>
<Routes>
<Route path="/table/:name/" element={<SortingTable/>}></Route>
<Route path="" exact element={<BasicTable/>}></Route>
</Routes>
</BrowserRouter>
</div>
);
}
我想从URL中获取name
并在SortingTable中使用它:
const SortingTable = ({match}) => {
let [searchParams, setSearchParams] = useSearchParams();
const [data, setData] = useState([])
const [columns, setColumns] = useState([])
const table = match.params.name //=> undefined
2条答案
按热度按时间ddrv8njm1#
使用React路由器中的useParams
aelbi1ox2#
您可以使用**
useParams
**:注意:如果要从URL获取查询,可以使用
useSearchParams
,但是如果要获取在Route
组件和path
属性中定义的参数,可以使用**useParams
**