{
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}
;
}
}