html - graphql查询未呈现到页面
问题描述
console.log(data.allShopifyProductVariant.nodes[0].product.title)
return (
<div>
<div>
{data.allShopifyProductVariant.nodes.map(node => {
<div>
{node.product.title}
</div>
})}
</div>
</div>
)
}
export const query = graphql`
query CollectionQuery {
allShopifyProductVariant(filter: {product: {productType: {in: "20 lb. Plotter Paper"}}}) {
nodes {
compareAtPrice
sku
price
product {
title
images {
gatsbyImageData(width: 150)
}
productType
}
}
}
}`
export default Collection;
期望这个函数返回产品标题,由于某种原因它什么也不返回。我尝试过使用危险设置的 innerhtml ,但没有任何反应,没有错误。我能够 console.log {node.product.title} 它返回我想要显示的内容,但由于某种原因它没有呈现到 div。任何帮助表示赞赏,在此先感谢:D
解决方案
您缺少以下return
声明:
return (
<div>
<div>
{data.allShopifyProductVariant.nodes.map(node => {
return <div>
{node.product.title}
</div>
})}
</div>
</div>
)
或使用隐式return
:
return (
<div>
<div>
{data.allShopifyProductVariant.nodes.map(node => (
<div>
{node.product.title}
</div>
))}
</div>
</div>
)
推荐阅读
- php - 用携带其他数据的等值 1 ID 对币种进行加总
- c++ - 构造函数的初始化列表
- javascript - XMLHttpRequest 获取请求响应为空,即使有回调
- angular - PrimeNG turbo 表单个单元格操作与 observable
- xml - SOAP XML 有效 xsi:type
- javascript - 如何使用 Node.js 和 simple-oauth2 对 LinkedIn 进行身份验证
- python - 使用正则表达式查找所有完全大写的短语
- excel - 通过数组公式计算两个其他日期之间日期出现的公式
- python - Python:如何将符号表达式转换为函数以便进行数值积分?
- asp.net - EPPlus ASP.NET Excel 工作表在下载时为空白