![](/img/trans.png)
[英]How can i send multiple data as an object to parent component from child component in React?
[英]Send data from an Object to a React Component
我正在嘗試恢復對象內部的數據,如下所示:
{89: {…}, 91: {…}, 92: {…}}
89: {name: "Confiture de Myrtilles", product_id: "737", _wc_review_count: "0", _wc_rating_count: "a:0:{}", _wc_average_rating: "0", …}
91: {name: "Poires Guyot (bio)", product_id: "690", _wc_review_count: "0", _wc_rating_count: "a:0:{}", _wc_average_rating: "0", …}
92: {name: "Pommes Pinova (bio)", product_id: "700", _wc_review_count: "0", _wc_rating_count: "a:0:{}", _wc_average_rating: "0", …}
我想處理每個“索引”(89,91,....)並將它們一個發送到我的React組件。
因此,例如我的React組件將使用的第一件事就是
{name:“Confiture de Myrtilles”,product_id:“737”,_ wc_review_count:“0”,_ wc_rating_count:“a:0:{}”,_ wc_average_rating:“0”,...}
我試過像這樣使用地圖功能,但它不起作用:
{this.state.Products.map((product, i) => {
return (
<div>
<Product product_data={product}/>
</div>
);
})}
謝謝,如果你能幫助我,告訴我你是否需要更多的信息
獲取對象的值。
{
Object.values(this.state.Products).map((product, i) => {
return (
<div>
<Product product_data={product}/>
</div>
);
})
}
你有一個對象而不是數組。
從對象創建一個數組:
const products = Object.values(this.state.products);
循環產品:
products.map(item => <Product product_data={item}/>)
讓我知道你是怎么辦的。
-
IMO:我會傳播數據,然后在組件中訪問<Product />
每個名稱。
例:
products.map(item => <Product {...item} />)
然后在您的組件<Product />
:
<h1>{this.props.name}</h1>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.