Как отобразить список объектов с виртуализированной реакцией в сетке.
В документации показано, как перебирать функцию cellRenderer
, но я бы хотел перебрать объекты JSON.
cellRenderer ({ columnIndex, key, rowIndex, style }) {
return (
<div
key={key}
style={style}>
{this.state.list[rowIndex][columnIndex]}
</div>)
}
// in render()
<Grid
cellRenderer={this.cellRenderer}
columnCount={list[0].length}
columnWidth={100}
height={200}
rowCount={list.length}
rowHeight={30}
width={1000}
/>
Как адаптировать эту функцию для отображения объектов JSON вместо списка строк?
Используя примеры из react-virtualized, я смог отображать массивы массивов строк, у меня уже есть таблица, которая отображает объекты данных, и я хотел, чтобы она прокручивалась без потери производительности. Так что для меня реакция-виртуализация была самым известным вариантом.
Но есть ли другой способ отображать настраиваемый контент (например, объекты JSON через виртуализированную библиотеку)?
Я был ленив в своем предложенном решении, которое заключалось в использовании функции прокрутки с виртуализацией реакции для отображения моей таблицы данных в виде одного столбца ячеек без необходимости ее переопределения.