将const变量值传递给另一个js文件
Passing const variable value to another js file
我是 React 前端开发的新手。我有一个产品列表,我正在尝试显示产品详细信息我无法在我的 slug.js 文件中获取所选产品的 ID,该文件包含我的产品详细信息的 JSX
这是我的 ProductCard,我可以从此页面检索产品 ID,但我无法将其发送到另一个页面,即包含我的产品详细信息的 slug.js 的 JFX 任何帮助,我们将不胜感激
我想将 myChosenProduct const 值传递给 slug.js 文件的参数
export default function ProductCard({ data, label }) {
const productData = {
id: data.id,
product_name: data.product_name,
description: data.description,
color: data.color,
generalDescription: data.generalDescription,
packageContent: data.packageContent,
warranty: data.warranty,
comments: data.comments,
height: data.height,
width: data.width,
depth: data.depth,
weight: data.weight,
image: data.image,
price: data.price,
rating: data.rating,
quantity: 1,
sku: "032319DMJ",
category: data.category,
};
return (
<div className={styles.item}>
<Link href={`products/product/${productData.id}`}>
<a className={styles.productLink}>
<FetchImage
src={productData.image}
alt={productData.product_name}
width={240}
height={160}
objectFit="contain"
/>
<h2 className={styles.productTitle}>
{label ? <span className={styles.label}>{label}</span> : ""}
{productData.product_name}
</h2>
</a>
</Link>
<div className={styles.itemContent}>
<div className={styles.itemPrice}>
<p>{convertFloatToCurrency(productData.price)}</p>
<Link href={`/produto/${productData.id}`}
to={{
pathname: "/produto/${productData.id}",
state: productData.id // your data array of objects
}}
>
<a>
<RedButton onClick={() => {{saveProductID(productData.id)}
{ console.log(productData.id);
const myCHosenProduct= getProductById(productData.id);
console.log(myCHosenProduct);}
}} style={{ width: "100%" }}>Ver mais</RedButton>
</a>
</Link>
</div>
<div className={styles.rating}>
<RatingStars value={productData.rating} />
</div>
</div>
</div>
);
}
这是我的 slug.js 文件:
export default function Produto({ productData, data }) {
//HERE I want to get myChosenProduct value in Pruduto parameter or in this file it doesn't matter So I can display my product's details
return (
<div className={styles.productContainer}>
<div className="container">
<Breadcrumbs />
<div className={styles.content}>
<section className={styles.productInfo}>
{ /* 3) PROBLEM MAYBE RELATED TO THE 1ST ONE <ProductGallery images={images}/> */ }
<div>
<div className={styles.infoWrapper}>
<div className={styles.rating}>
<div className={styles.stars}>
{ /* SEEMS LIKE EVERYTHING RELATED TO PRODUCTDATA HAS PROBLEMS <RatingStars value={productData.rating} size={16} /> */}
<span>
</span>
</div>
<div>
<p>
Vendido e entregue por <span>Mega Atacado</span>
</p>
</div>
</div>
</div>
<div className={styles.productName}>
{ /*<h1>{productData.product_name}</h1> */}
</div>
</div>
</section>
<InformacoesProduto style={{ marginTop: "2.5rem" }} />
</div>
</div>
</div>
);
}
在 ReactJs 中,道具从 parent 组件传递到它的 child 组件。
当你在他的 parent.
中调用它时,你必须检查你传递给组件 Produto 的“productData”是什么
我是 React 前端开发的新手。我有一个产品列表,我正在尝试显示产品详细信息我无法在我的 slug.js 文件中获取所选产品的 ID,该文件包含我的产品详细信息的 JSX
这是我的 ProductCard,我可以从此页面检索产品 ID,但我无法将其发送到另一个页面,即包含我的产品详细信息的 slug.js 的 JFX 任何帮助,我们将不胜感激
我想将 myChosenProduct const 值传递给 slug.js 文件的参数
export default function ProductCard({ data, label }) {
const productData = {
id: data.id,
product_name: data.product_name,
description: data.description,
color: data.color,
generalDescription: data.generalDescription,
packageContent: data.packageContent,
warranty: data.warranty,
comments: data.comments,
height: data.height,
width: data.width,
depth: data.depth,
weight: data.weight,
image: data.image,
price: data.price,
rating: data.rating,
quantity: 1,
sku: "032319DMJ",
category: data.category,
};
return (
<div className={styles.item}>
<Link href={`products/product/${productData.id}`}>
<a className={styles.productLink}>
<FetchImage
src={productData.image}
alt={productData.product_name}
width={240}
height={160}
objectFit="contain"
/>
<h2 className={styles.productTitle}>
{label ? <span className={styles.label}>{label}</span> : ""}
{productData.product_name}
</h2>
</a>
</Link>
<div className={styles.itemContent}>
<div className={styles.itemPrice}>
<p>{convertFloatToCurrency(productData.price)}</p>
<Link href={`/produto/${productData.id}`}
to={{
pathname: "/produto/${productData.id}",
state: productData.id // your data array of objects
}}
>
<a>
<RedButton onClick={() => {{saveProductID(productData.id)}
{ console.log(productData.id);
const myCHosenProduct= getProductById(productData.id);
console.log(myCHosenProduct);}
}} style={{ width: "100%" }}>Ver mais</RedButton>
</a>
</Link>
</div>
<div className={styles.rating}>
<RatingStars value={productData.rating} />
</div>
</div>
</div>
);
}
这是我的 slug.js 文件:
export default function Produto({ productData, data }) {
//HERE I want to get myChosenProduct value in Pruduto parameter or in this file it doesn't matter So I can display my product's details
return (
<div className={styles.productContainer}>
<div className="container">
<Breadcrumbs />
<div className={styles.content}>
<section className={styles.productInfo}>
{ /* 3) PROBLEM MAYBE RELATED TO THE 1ST ONE <ProductGallery images={images}/> */ }
<div>
<div className={styles.infoWrapper}>
<div className={styles.rating}>
<div className={styles.stars}>
{ /* SEEMS LIKE EVERYTHING RELATED TO PRODUCTDATA HAS PROBLEMS <RatingStars value={productData.rating} size={16} /> */}
<span>
</span>
</div>
<div>
<p>
Vendido e entregue por <span>Mega Atacado</span>
</p>
</div>
</div>
</div>
<div className={styles.productName}>
{ /*<h1>{productData.product_name}</h1> */}
</div>
</div>
</section>
<InformacoesProduto style={{ marginTop: "2.5rem" }} />
</div>
</div>
</div>
);
}
在 ReactJs 中,道具从 parent 组件传递到它的 child 组件。 当你在他的 parent.
中调用它时,你必须检查你传递给组件 Produto 的“productData”是什么