繁体   English   中英

将包含 arrays 对象的数组渲染为 React 中的数据表

[英]Render array which contains arrays of objects as data table in React

我想渲染表格,但无法正确渲染数据。

这只是tableData数组中的一行。 tableData是包含 10 个 arrays 的数组,如下所示。

 [
      { key: 'date', value: date },
      {
        key: 'opp',
        value: oppositeTeam.contestantName || '',
        handleClick: handleClick({ ...oppositeTeam, entityType: 'Team' })
      },
      { key: 'g', value: totalGoals || '' },
      { key: 'yc', value: yellowCards || '' },
      { key: 'rc', value: redCards || '' }
    ];

我正在下一个方式渲染表格:

renderTableData() {
    const { tableData } = this.state;
    const { addCustomAttribute } = this.props;

    return tableData.map((data) => (
      <tr>
        {data.map((item) => (
          <td title={item.value} key={item.id}>
            <a
               onClick={() => {
                 if (item.handleClick) item.handleClick;
               }}
            >
              {value !== null ? value : 'n/a'}
            </a>
          </td>
        ))}
      </tr>
    ));
  }

如何改进这些数据或逻辑以按预期协同工作?

我认为你错过了value item

代替

{value !== null ? value : 'n/a'}

{item.value !== null ? item.value : 'n/a'}

或简而言之

{item.value || 'n/a'}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM