【发布时间】:2019-06-21 11:06:19
【问题描述】:
我正在使用 gatsby-node.js 文件动态创建页面
let allProducts = result.data.allProducts.edges
createPage({
path: `/products`,
component: require.resolve('./src/pages/products.js'),
context: { allProducts }
});
//Create a page for each Product.
allProducts.map((edge)=>{
let product = edge.node
createPage({
path:`/product/${product.id}`,
component: require.resolve('./src/pages/product.js'),
context:{product}
})
})
Gatsby 开发运行良好,但是当我执行 gatsby 构建时出现错误
错误为页面构建静态 HTML 失败
请参阅我们有关调试 HTML 构建的文档页面以获取帮助 https://gatsby.app/debug-html
43 | <div >
44 | <Img fluid={data.bannerHeaderProduct.childImageSharp.fluid}/>
> 45 | <img src={product.imgSrc }alt=""/>
| ^
46 | </div>
47 | <div>
48 | <h3 dangerouslySetInnerHTML={{__html:product.name}}>
WebpackError: TypeError: Cannot read property 'imgSrc' of undefined
我作为上下文传递给页面的产品变得未定义
【问题讨论】:
标签: javascript node.js reactjs graphql gatsby