///
///
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}
;
}
});