【发布时间】:2020-08-21 13:01:00
【问题描述】:
我是 Gatsby.js 的初学者,我正在开发一个 12 个月的下拉页面。一旦用户选择了月份,我会将值传递给一个组件,该组件将根据所选月份显示不同的结果集。
有一个 graphql 查询可以通过在我的组件中使用 useStaticQuery 来检索数据。
我知道 useStaticQuery 不能接受任何变量,那么是否可以过滤返回的数据并根据输入的月份创建另一个数据集?还是应该只创建 12 个组件并根据所选月份显示相应的组件?
(其实我尝试循环数据并成功返回单个聚合值,但不确定是否可以返回数据结果的子集
data.allData.edges.forEach(edge => {
if(edge.node.month==inputMonth)
total=total+edge.node.amount
})
outValue= total
)
【问题讨论】: