我在我的应用中使用了几次React Data Grid(https://adazzle.github.io/react-data-grid/)。我注意到,有一个控制台警告“未定义”道具,即使仅使用最少的必需道具也可以打印。
最小的,可复制的示例
安装RDG
$ npm install react-data-grid --save
或与纱线:
$ yarn add react-data-grid
file.tsx
import React from 'react';
import ReactDataGrid from 'react-data-grid';
const columns = [
{ key: 'id', name: 'ID' },
{ key: 'title', name: 'Title' },
{ key: 'count', name: 'Count' } ];
const rows = [{id: 0, title: 'row1', count: 20}, {id: 1, title: 'row1', count: 40}, {id: 2, title: 'row1', count: 60}];
function HelloWorld() {
return (
<ReactDataGrid
columns={columns}
rowGetter={i => rows[i]}
rowsCount={3}
/>
);
}
实际上是以下代码的片段: https://adazzle.github.io/react-data-grid/docs/examples/simple-grid 您也可以在该链接页面上查看控制台警告。
我希望当我按照文档中的说明使用基本网格时,不会有错误/警告。
? 0 1 1
><({,''> <'',}})>< 1 0
0 1 0
答案 0 :(得分:0)
解决方法:将rowScrollTimeout
设置为null
<ReactDataGrid
columns={this.state.columns}
rowGetter={this.rowGetter}
rowsCount={this.getSize()}
rowScrollTimeout={null}
/>
谢谢Matthew Owen:
@ https://github.com/adazzle/react-data-grid/issues/1403#issuecomment-499631101