我有一个正在接收数据的组件:
const ProductTile = ({ data }) => {
let { productList } = data
var [products] = productList
var { products } = products;
return (
<div>
<div className="p-10 grid grid-cols-1 sm:grid-cols-1 md:grid-cols-3 lg:grid-cols-3 xl:grid-cols-3 gap-5">
{products.reduce((products, product) => products.find(x => x.productId === product.productId) ? products : [...products, product], []).map(({ colorCode, defaultColorCode, now, productId, productCode, productDescription, }, index) => {
return (
<Link key={`${productId}${index}`}
href={{
pathname: '/s7-img-facade/[slug]',
query: { slug: productCode },
}}
passHref>
/* template */
</Link>
)
})}
</div>
</div>
)
}
export default ProductTile
它创建了一个模板网格,每个模板都包含在一个<Link>
渲染动态组件的组件中;
/s7-img-facade/[product]
我希望动态组件能够products
访问ProductTile
.
我知道我可以getStaticProps
在动态组件中做一个来做另一个请求,但这似乎是多余的而不是枯燥的......
任何想法如何动态组件访问products
对象?
提前致谢!