javascript - react 表行组件

标签 javascript reactjs

我有一个 react 组件,可以呈现列表的详细信息..

import React, { Component } from 'react';

export default RecordListDetail = ({details}) => {

  return (<tr>
         <td>{details.coreURL}</td>
         <td>{details.source}</td>
      </tr>
   )
 };

但是这个列表发生了变化,所以我想以编程方式生成它。我尝试过但没有成功...

import React, { Component } from 'react';

export default RecordListDetail = ({details}) => {

  return (<tr>
  {details.map ((details, index) =>
  <td key={index}>
    {details}
  </td>
  )}
  </tr>
)};

但它不起作用。我做错了什么?

最佳答案

因为 details 是一个对象而不是数组,所以您需要使用类似 Object#keys 的内容。获取键的数组。现在您可以映射键数组以及详细信息中的值:

import React from 'react'; // no need to import Component

export default RecordListDetail = ({ details }) => (
    <tr>
        {Object.keys(details).map((key) =>
            <td key={ key }>
                { details[key] }
            </td>
        )}
    </tr>
);

注意:您还可以使用 Object#entries获取键和值,或 Object#values只获取值。但是,Object#keys 有更多支持。

工作演示:

const RecordListDetail = ({ details }) => (
    <tr>
        {Object.keys(details).map((key) =>
            <td key={ key }>
                { details[key] }
            </td>
        )}
    </tr>
);

ReactDOM.render(
  <table>
    <tbody>
      <RecordListDetail details={{ a: 1, b: 2, c: 3 }} />
    </tbody>
  </table>,
  demo
);
td {
  border: 1px solid black;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

<div id="demo"></div>

关于javascript - react 表行组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47242663/

相关文章:

javascript - 卡住表中的顶行(上/下)并允许向左/向右滚动

javascript - React : statusCode: 400,名称: "Error",消息: "The limit parameter "未定义“无效

Javascript - element.style.left 返回空白

javascript - 为什么/如何基于 jQuery 的所有 $()?

javascript - 如何将重定向链接添加到 onclick Material ui 图标 - React

html - 第一个动态添加的组件没有从类中获取样式

javascript - 无法读取导出函数中未定义的属性

javascript - 如果当前路由与 React Router Dom v6 中的模式匹配,我该如何匹配?

php - 在 JSX/React 中使用 PHP 生成的数组数据构建动态表

javascript - React forwardRef 含义