将数据从对象发送到 React 组件

Posted

技术标签:

【中文标题】将数据从对象发送到 React 组件【英文标题】:Send data from an Object to a React Component 【发布时间】:2019-10-29 07:57:07 【问题描述】:

访问对象内部的数据以将其发送到 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>
                        );
)

谢谢你能帮助我,如果你需要更多信息,请告诉我

【问题讨论】:

【参考方案1】:

获取对象的值。


  Object.values(this.state.Products).map((product, i) => 
    return (
      <div>
        <Product product_data=product/>
      </div>
    );
  )

【讨论】:

【参考方案2】:

你有一个对象而不是数组。

从对象创建一个数组:

const products = Object.values(this.state.products);

循环产品:

products.map(item => <Product product_data=item/>)

让我知道你过得怎么样。

——

IMO:我会传播数据,然后在组件中访问 &lt;Product /&gt; 中的每个名称。

例子:

products.map(item => <Product ...item />)

然后在你的组件中&lt;Product /&gt;:

<h1>this.props.name</h1>

【讨论】:

这是同样的解决方案 Junius L 并且它不起作用.. 谢谢你的帮助,如果你想看看,FurkanO 已经解决了我的问题! 没问题,虽然更新了。我仍然会注意到传播对象会删除不需要的道具。

以上是关于将数据从对象发送到 React 组件的主要内容,如果未能解决你的问题,请参考以下文章

如何将 JSON 对象从 React Native 发送到 Laravel 服务器?

React Hook:将数据从子组件发送到父组件

将数组传递给组件

如何将更改的状态发送到 react-native 中的组件?

将对象从组件发送到模块 - Joomla

需要在React中将其作为道具发送之前将数据提取到数组中