Reactjs 使用React JSX中的.map返回所有内容,而不仅仅是第一个关键项

Reactjs 使用React JSX中的.map返回所有内容,而不仅仅是第一个关键项,reactjs,jsx,Reactjs,Jsx,这是我的对象数组 const table_body = [ { id: "1", first_name: "Test", last_name: "Again", email: "test@gmail.com", }, { id: "2", first_name: "Joe", last_name: "Bidal", email: "jb@gmail.com", } ] return关键字在第一

这是我的对象数组

const table_body = [
  {
    id: "1",
    first_name: "Test",
    last_name: "Again",
    email: "test@gmail.com",
  },
  {
    id: "2",
    first_name: "Joe",
    last_name: "Bidal",
    email: "jb@gmail.com",
  }
]          
  • return
    关键字在第一个循环后打破循环,这就是为什么您只获得第一个元素

  • 表体是一个数组<代码>对象。值
    功能是冗余的

  • 您将
    放置在错误的位置

建议的办法:

    {table_body.map((item, i) => {
      return (
        <tr key={i} className="stripe-dark">
          {Object.keys(item).map((element, j) => {
            return(
              <td key={j} className="pa3">{element}</td>
            )
          })}
        </tr>
      )
    })}
{table_body.map((项目,i)=>(
{Object.values(item).map((elem)=>{elem})}
)}
  • return
    关键字在第一个循环后打破循环,这就是为什么您只获得第一个元素

  • 表体
    是一个数组。
    对象。值
    函数是冗余的

  • 您将
    放置在错误的位置

建议的办法:

    {table_body.map((item, i) => {
      return (
        <tr key={i} className="stripe-dark">
          {Object.keys(item).map((element, j) => {
            return(
              <td key={j} className="pa3">{element}</td>
            )
          })}
        </tr>
      )
    })}
{table_body.map((项目,i)=>(
{Object.values(item).map((elem)=>{elem})}
)}

通过数组映射将分别为您提供每个对象

{table_body.map((item, i) => (
   <tr className="stripe-dark" key={i}>
      {Object.values(item).map((elem) => <td className="pa3">{elem}</td>)}
   </tr>
)}

{table_body.map((项,索引)=>(
{item.id}
{item.email}
))}

沙箱:

通过数组映射将分别为您提供每个对象

{table_body.map((item, i) => (
   <tr className="stripe-dark" key={i}>
      {Object.values(item).map((elem) => <td className="pa3">{elem}</td>)}
   </tr>
)}

{table_body.map((项,索引)=>(
{item.id}
{item.email}
))}

沙盒:

这种方式不是动态的。它不应该只固定为{item.id}、{item.first\u name}、{item.last\u name}、{item.email}这将把所有的东西都放在一个单元格中。这只是一个例子,你可以在返回中返回任意多的td,不只是一个,而且无论如何,
对象。由@kind user创建的值
是更通用的方法。感谢你的努力,我在我自己的帖子中发布了我的工作代码部分。这种方式不是动态的。它不应该固定为{item.id}、{item.first_name}、{item.last_name}、{item.email}这将把所有的东西都放在一个单元格中。这只是一个例子,你可以在返回中返回任意多的td,不只是一个,而且无论如何,@kind user的
对象。value
是更通用的方法。感谢你的努力,我在我自己的帖子中发布了我的工作代码部分。然而
Object.values()可能是一个坏的迭代值的方法,因为排序是随机的,可以为每一行改变。另外,你需要另一个<代码>键<代码> <代码> <代码>,我把我的工作代码部分放在我的帖子里。这是一个很好的地方,@ Sulthan,考虑改变你的<代码>对象。值< /代码>到<代码>对象。键<代码>函数。我可能会迭代一个固定顺序的键,例如
['id'、'first\u name'、'last\u name'、'email']
@Sulthan,这是一个很好的观点。我在开发我的应用程序时会记住这一点。我创建对象数组只是为了测试如果我有那种数据结构,React可以做什么。然而
Object.values()可能是一个坏的迭代值的方法,因为排序是随机的,可以为每一行改变。另外,你需要另一个<代码>键<代码> <代码> <代码>,我把我的工作代码部分放在我的帖子里。这是一个很好的地方,@ Sulthan,考虑改变你的<代码>对象。值< /代码>到<代码>对象。键<代码>函数。我可能会迭代一个固定顺序的键,例如
['id','first\u name','last\u name','email']
@Sulthan,这是一个很好的观点。我在开发我的应用程序时会记住这一点。我创建对象数组只是为了测试如果我有那种数据结构,React可以做什么。