import * as React from 'react'; import Infinite = require('react-infinite'); class Test1 extends React.Component { render() { return (
); } } class Test2 extends React.Component { render() { return (
); } } class Test3 extends React.Component { render() { return (
); } } class Test4 extends React.Component { render() { return (
); } } class Test5 extends React.Component { render() { return (
); } } class ListItem extends React.Component<{ key: number; num: number }, {}> { render() { return
List Item {this.props.num}
; } } class InfiniteList extends React.Component<{}, { elements: React.ReactElement[], isInfiniteLoading: boolean }> { state = { elements: this.buildElements(0, 20), isInfiniteLoading: false }; buildElements(start: number, end: number) { var elements = [] as React.ReactElement[]; for (var i = start; i < end; i++) { elements.push() } return elements; } handleInfiniteLoad() { var that = this; this.setState({ isInfiniteLoading: true }); setTimeout(function () { var elemLength = that.state.elements.length, newElements = that.buildElements(elemLength, elemLength + 1000); that.setState({ isInfiniteLoading: false, elements: that.state.elements.concat(newElements) }); }, 2500); } elementInfiniteLoad() { return
Loading...
; } render() { return {this.state.elements} ; } }