React FixedDataTable 单元格总是得到一切都是未定义的

Posted

技术标签:

【中文标题】React FixedDataTable 单元格总是得到一切都是未定义的【英文标题】:React FixedDataTable cell always get everything is undefined 【发布时间】:2017-09-15 23:02:20 【问题描述】:

我正在尝试使用 React FixedDataTable,但我总是得到一切都是未定义的。 我还是这个图书馆的新手,谁能帮我找出问题所在。

这是我的表格:

import React from 'react';
const Table, Column, Cell = require('fixed-data-table');

class MyCell extends React.Component 
  render() 
    var rowIndex, data, field, ...props = this.props;
    return (
      <Cell ...props>
        data[rowIndex][field]
      </Cell>
    );
  


export default class PeriodTable extends React.Component 

  constructor(props) 
    super(props);
  

  render() 
    const periodTableHeader, periodTableField, periodData = this.props;

    console.log(periodData);
    console.log(periodTableHeader);
    console.log(periodTableField);

    return (

      <div>
          <Table
            rowsCount=100
            rowHeight=50
            headerHeight=50
            width=1000
            height=500>
            periodTableHeader.map((data, index) => 
              let header = periodTableHeader[index]
              let field = periodTableField[index];
              return(
                <Column
                  header=<Cell>header</Cell>
                  cell=<MyCell data=periodData field=field />
                  width=200
                />
              )
            )
          </Table>
        </div>
    )


console.log(periodData):

console.log(periodTableHeader):

console.log(periodTableField):

是不是我的语法错了?

【问题讨论】:

【参考方案1】:

首先你的periodData 应该是一个对象数组。从您的console.log(periodData) 我看到它只是一个对象。确保发送对象数组。

您传递给Table 的第二个rowsCount 应该是periodData.length

这应该会加载表中的数据。

 <Table
        rowsCount=periodData.length
        rowHeight=50
        headerHeight=50
        width=1000
        height=500>

// ...

【讨论】:

以上是关于React FixedDataTable 单元格总是得到一切都是未定义的的主要内容,如果未能解决你的问题,请参考以下文章

断言一个 Prop 包含一个 React 组件

固定数据表中的悬停工具提示内容

职业生涯[指导思想]

不要做高认知的穷人

低学历的非要考研,多半输得更惨

如何使用自动布局将 UILabel 设置为 UICell 宽度的百分比