javascript - 如何获取没有特定名称的参数
问题描述
我一直在尝试找到如何在反应中获得多个参数,并且在大多数示例中,参数的名称:id
例如
to="/movie/:id"
所以要得到这样的你只需使用:
const {id} = useParams();
但就我而言,我没有具体的名字。我如何获得这些参数?
//res is an object
<Link to={`/movie/${res.id}/${res.link_id}`}>
解决方案
我已经想通了。我<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()
推荐阅读
- spring - 将 MockHttpServletResponse 转换为 ResponseEntity 的最佳方法
- r - 在 r 中将图像另存为 60x60 像素
- java - 完成后将 MediaController 和 MediaPlayer 返回到歌曲的开头
- php - 如何将值添加到数组 PHP
- c# - 如何使用 xpath 访问 title 属性?
- amazon-web-services - UTC 时间每周日上午 10:00 运行 Amazon CloudWatch Event
- java - 在 Java 8 中,如果 map 具有重复值,则会出现重复值异常
- ruby - 如何以编程方式在 Sketchup 中为页面设置相机?
- git - Git推送在Wifi上失败并出现管道错误 - 在以太网上工作正常
- sql - 如果不是不同的,则选择不同的行或特定的值行