react-infinite-grid is a React component which renders a grid of React elements. It’s different because it only renders the elements that the user can see (and a small buffer) meaning that it is well suited for displaying large amounts of data.
The example below renders a grid with 100,000 entries.
var React = require('react');
var InfiniteGrid = require('react-infinite-grid');
var Example = React.createClass({
render: function() {
return(
<div className="example">
This is {this.props.index}
</div>
);
},
});
var items = [];
for (var i = 0; i <= 100000; i++) {
items.push(<Example index={i} key={"example-" + i} />);
}
React.render(<InfiniteGrid wrapperHeight={400} entries={items} />, document.getElementById('grid'));
You can install it using npm
npm install react-infinite-grid
Contributions welcome on GitHub