首页 > 解决方案 > 如何获取没有特定名称的参数

问题描述

我一直在尝试找到如何在反应中获得多个参数,并且在大多数示例中,参数的名称:id例如

to="/movie/:id"

所以要得到这样的你只需使用:

const {id} = useParams();

但就我而言,我没有具体的名字。我如何获得这些参数?

//res is an object
<Link to={`/movie/${res.id}/${res.link_id}`}>

标签: javascriptreactjsreact-router

解决方案


我已经想通了。我<Route><Link>

<Link>标签中我不需要定义参数。它是<Route> 参数已经定义的标签,即

<Route path='/movie/:movieId/:linkId' element={<Movie />} />

//Then in link tag is just an like an <a> tag
<Link to={`/movie/${res.id}/${res.link_id}`}>

然后在我的组件中,我只是将它们作为

const {movieId,linkId} = useParams()

推荐阅读