javascript - 使用 React.js 语法将对象渲染到表中

标签 javascript reactjs html-table

我无法让以下内容在 React 中工作 render()

<table>
  <tbody>
    ...
    { this.state.data.map( (entry, index) => 
      <tr>{ Object.values(entry).forEach( e => <td>{e}</td> )}</tr> 
    )}
  </tbody>
</table>

但是,当我替换<td>{e}</td>时与 console.log(e)我看到了我期望渲染的内容。事实上,没有常规的 html 元素会在 forEach 内呈现。方法也可以。在 React 中执行此操作的常见方法是什么?

最佳答案

.forEach 不会返回任何内容,但 .map 会返回任何内容。如果你改变

Object.values(entry).forEach( e => <td>{e}</td>

Object.values(entry).map( e => <td>{e}</td>

应该可以。

关于javascript - 使用 React.js 语法将对象渲染到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55070953/

相关文章:

reactjs - .NET webapi 端点在 Postman 中工作,但 Chrome 给出了 net::ERR_FAILED

javascript - 将行动态添加到同一 HTML 中的 2 个不同表

html - 我如何并排放置3张 table

javascript - 将重复代码注入(inject)函数 : JavaScript

javascript - JS中获取点击元素的ID

reactjs - 使用 Redux 的类组件

javascript - 在 .closest ('tr' 中的单元格内选择不同类型的输入

javascript - 在客户端(Angular JS)应用程序中渲染刮刀的元标记

javascript - 将变量的值从测试传递到 Cypress 中的下一个

javascript - React 从 ReactDOM.render 调用函数