将数据从对象发送到 React 组件
Send data from an Object to a React Component
访问对象内部的数据以将其发送到 React 组件
我正在尝试恢复对象内的数据,如下所示:
{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>
访问对象内部的数据以将其发送到 React 组件
我正在尝试恢复对象内的数据,如下所示:
{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>