ReactJS:使用带有地图键的对象渲染对象

comsci_dude

我是reactjs / es6的新手,正在尝试渲染如下所示的对象console.log()

Object
0: {_id: "5ceea2eb0023ee3bcc730cc7", createdAt: "2015-01-25T05:00:00.000Z", modifiedA: "2019-05-28T04:00:00.000Z", sku: "SUP", name: "Superior", …}
1: {_id: "5ceebf7ea686a03bccfa67bf", createdAt: "2015-01-25T05:00:00.000Z", modifiedA: "2019-05-28T04:00:00.000Z", sku: "ULT", name: "Ultimate", …}
2: {_id: "5ceec48fa686a03bccfa67c4", createdAt: "2015-01-25T05:00:00.000Z", modifiedA: "2019-05-28T04:00:00.000Z", sku: "PRO", name: "Professional", …}

我已经尝试map()使用其他方法来做到这一点,但是我无法使其正常工作。这是我尝试过的:

return(
         Object.keys(prods).map((key, i) => (prods[key].map((product, ind) =>
              <div key={ind}>
               <h3>{product.name}</h3>
             </div>
            )
        ))
    )

我希望您能提出有关如何访问该数据的任何建议,这样我就可以将其渲染为div或其他内容。

编辑:

这就是我使它工作并在正确方向上修改后的方式。谢谢大家!

let prodlist = Object.values(prods).map((product, ind) => (
  <Container>
    <h3>{product.name}</h3>
  </Container>
 ));
    
return(    
   {prodlist}
)

谢谢

达克里·丹尼

您可以render()使用来更新组件逻辑Object.values(),以提取输入prods对象的值然后,您需要将map()每个数组项目添加到JSX模板中,如下所示:

return <React.Fragment> 
{ 
    Object.values(prods).map((product) => (<div key={product._id}>
        <h3>{product.name}</h3>
    </div>))
}
</React.Fragment>

key道具有关的额外说明-最好提供一个key值,值标识item要呈现的列表中的(而不是列表中当前的索引item)。假设其中_id每个项目字段prods都是唯一的,则该数据将比更加适合key道具ind

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从地图对象中删除带有对象键的对象?

将地图对象(带有动态键和值)渲染到有角度的mat-table(列和行作为地图的键和值)中

如何使用中间带有“ - ”的对象键

对象作为React子对象无效(找到:带有键{children}的对象):ReactJS

Reactjs - 错误:对象作为 React 子对象无效(找到:带有键 {type, data} 的对象)

如何在带有条件标记渲染的传单地图中访问嵌套的json对象并使用其显示标记

使用 React 渲染带有子对象的 JSON

对象作为React子对象无效(找到:带有键{}的对象)。如果要渲染子级集合,请改用数组

使用带有 IntegerProperty 字段的对象作为 HashMap 中的键

ReactJS - 带有地图功能的循环不渲染视图

带有对象数组的诺言地图

尝试遍历带有嵌套对象数据的对象,并使用卡中的数据进行渲染

在 reactjs 中渲染对象

组件异常错误:对象作为 React 子对象无效(事实:带有键 {_U,_V,_W,_X} 的对象)如果您打算渲染子对象的集合

对象作为 React 子对象无效(发现:对象带有键{$$typeof,render})。如果您打算渲染子对象集合,请改用 anarray

无法在 Reactjs 中渲染 d3js 对象:对象作为 React 子对象无效(发现:对象带有 {_groups, _parents})

返回带有特殊键的对象数组

动态过滤带有对象键的数组

如何使用 Javascript 将数组包含对象推送到带有键的对象?

使用django rest framerwork将对象的列表作为字典返回并带有键作为对象id

在 Reactjs 中加入带有对象的数组

从地图对象渲染react组件

reactjs 使用对象键生成html

使用reactjs从api获取外键对象

对象作为React子对象无效(找到:带有键{items}的对象)。如果要渲染子级集合,请改用数组

对象作为React子对象无效(找到:带有键{id,name}的对象)。如果要渲染子级集合,请改用数组

对象作为 React 子对象无效(找到:带有键 {name} 的对象)。如果您打算渲染一组子项,请改用数组

对象作为React子对象无效(找到:带有键{weight}的对象)。如果要渲染子级集合,请改用数组

对象作为React子对象无效(找到:带有键{children}的对象)。如果要渲染子级集合,请改用数组