reactjs - 如何从特定的 history.location.pathname 获取数组对象
问题描述
我的问题是,当我调用函数 getAllFlashCardsFromQuest() 时,它调用所有页面中创建的所有闪存卡,我只想要来自特定路径名的对象,或者过滤卡片数组的方法。
async function getCards() {
let cardsValues = await getAllFlashCardsFromQuest() as FlashCard[]
let cardsFiltered = cardsValues.filter(()=>{
return history.location.pathname === 'CriarAlternativaQuest'
})
console.log(cardsFiltered)
setCards(cardsFiltered)
}
解决方案
你的代码没有太多的上下文,所以我只能提供这么多帮助,但有一件事是肯定的,那就是history.location.pathname
没有改变,你正在将它与另一个常数进行比较。所以cardsFiltered
将是一个true列表或一个false列表。
每当您过滤列表时,您需要获取每个项目或每个项目的属性并在比较中使用它。
前任。
async function getCards() {
let cardsValues = await getAllFlashCardsFromQuest() as FlashCard[]
let cardsFiltered = cardsValues.filter((cardValueItem) => {
return cardValueItem.pathname === 'CriarAlternativaQuest'
})
}
问题是您需要弄清楚您cardsValues
需要将列表中的哪些值或属性与“ CriarAlternativaQuest ”进行比较
推荐阅读
- excel - 使用数组时如何解决运行时错误 6
- excel - Excel 在 if 语句中使用 2 个单元格
- asp.net - 在 ASP.NET 网站项目中使用 64 位引用 - 设计时问题
- mysql - 嵌入式 Debezium。试图查看偏移文件的格式。不工作
- git - 不小心推送了一个没有更改的现有分支,现在 Bitbucket 不允许我创建拉取请求或撤消
- javascript - 如果没有操作,我是否需要使用 HTML 表单标签?
- jquery - 为什么我无法在这里触发“更改”事件?
- c++ - 有没有办法让函数成为参数?
- android - 单击recyclerview的特定行时如何显示图像
- flutter - Flutter 拖拽可以有动态端点吗?还是只是一个预定义的目标?