【问题标题】:Map object to React Child elements将对象映射到 React 子元素
【发布时间】:2021-02-02 13:02:03
【问题描述】:

我有一个对象如下

我正在尝试根据 id 和 type 值将其映射到并创建子组件。我用这种方式

{[id: 1, type: "string"],
 [id: 2, type: "boolean"]
}.map(data => (
   <Input 
     id= {data.id}
     value={data.type}
   />
))}

我如何确保我可以使用 id 和 type 并将其传递给 Input 组件。我看到了一个数组的工作示例,如下所示。

{['dog', 'cat', 'elephant].map(type => (
  <Input id={type} />
))}

有人可以建议我是否可以通过这种方式将 2 个元素传递给孩子

【问题讨论】:

  • 对象格式错误。它应该是一个数组吗?当您尝试映射对象时(对象没有该方法)。
  • 如何在我需要传递 id 和类型的情况下使用数组 @evolutionxbox
  • 你知道数组或对象的语法是什么吗?当您知道这一点时,这个问题应该很容易解决。 (懒得写答案了……)
  • 只需将它们打包成对象{[{id: 1, type: "string"}], [{id: 2, type: "boolean"}]}

标签: javascript arrays reactjs object react-redux


【解决方案1】:

如果你想要输入对象,你可以只将 Object.map 用于数组,然后你需要使用

object.keys(object).map((_array,index)=>{

   Object(_array).map((_e,_i)=>{
     console.log(_e,"<<<<Elements of array    index>>>",_i)
   })

}) 

只是因为这是嵌套数组。

【讨论】:

    猜你喜欢
    • 2020-07-23
    • 2019-03-10
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 2017-12-17
    • 2019-05-27
    • 2021-09-04
    • 1970-01-01
    相关资源
    最近更新 更多