/// /// 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 (
); } } var ListItem = React.createClass<{key: number; num: number;}, {}>({ render: function() { return
List Item {this.props.num}
; } }); var InfiniteList = React.createClass({ getInitialState: function() { return { elements: this.buildElements(0, 20), isInfiniteLoading: false } }, buildElements: function(start: number, end: number) { var elements = [] as React.ReactElement[]; for (var i = start; i < end; i++) { elements.push() } return elements; }, handleInfiniteLoad: function() { 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: function() { return
Loading...
; }, render: function() { return {this.state.elements} ; } });