假设我有一组看起来像的对象
[{
details:
{id: 7},
type: minigame1,
...(blabla some other values that i'll have to access later)
},
{
details:
{id: 8},
type: minigame1,
...(blabla some other values that i'll have to access later)
},
{
details:
{id: 10},
type: minigame2,
...
}]
现在,到我的组件的链接基于这些值,假设我选择了第一个迷你游戏,我被路由到 localhost/minigame1/7
该链接有效,尽管我只是想出了一个临时解决方案,以实际获取特定的、选定的迷你游戏数据。
if (taskData !== '') {
minigameData = taskData
.filter(t => t.type === 'minigame1')
.map(el => {
questionsData = el;
});
}
这虽然忽略了 id 并且只为它可以找到的第一个游戏(id 7)提取数据,即使我选择了 id 8 的游戏。所以我尝试使用 good ol
let { id } = useParams();
我的问题是,我不确定如何让它通过 id 和游戏类型过滤游戏数据。
我试过添加另一个
.filter(t => t.details.id === id)
在第一个之后,但它只会导致我的数据根本无法加载,无论链接 ID 是什么。
我刚刚花了很多时间试图找出一个解决方案,但我的想法已经用完了。
将不胜感激任何建议!
DIEA
相关分类