动态将行添加到React-data-grid

时间:2019-02-28 00:34:13

标签: react-data-grid

我刚刚开始研究React-data-grid,我注意到您必须设置rowCount,这使我想知道是否可以动态添加更多行。我正在使用websockets获取数据,这些数据将作为行添加到表中。如果不支持,这可能是一个交易杀手。

1 个答案:

答案 0 :(得分:6)

可以动态添加行。假设您将内容保持在状态:

this.state = {
    rows: this.props.content,
};

您还具有从服务器获取新内容并更新状态的功能:

getNewData() {
    const newData = this.props.someMagicFunction();
    this.setState(prevState => ({rows: [...prevState.rows, ...newData]}));
}

rowsCount没问题,因为您可以将其读为this.state.rows.length,因此,当您在状态下更新行时,您将获得更新的rowsCount。

渲染器:

<ReactDataGrid
    columns={this.props.heads}
    rowGetter={this.rowGetter}
    rowsCount={this.state.rows.length}
/>