import React from 'react';
import ReactDOM from 'react-dom';
import VirtualList from '..';
const dataSource = [];
function generateLi(index) {
if (index % 3 === 0) {
return (
key-{index}
);
}
return (
key-{index}
);
}
function generateData(len) {
for (let i = 0; i < len; i++) {
dataSource.push(generateLi(i));
}
}
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
initial: 20,
dataSource: generateData(1000),
};
}
componentDidMount() {
setTimeout(() => {
const instance = (this.refs.virtual as any).getInstance();
instance.scrollTo(50);
}, 200);
}
getHeight(index) {
return index % 3 === 0 ? 30 : 20;
}
onClick() {
this.setState({
initial: this.state.initial + 20,
});
}
render() {
return (
{dataSource}
);
}
}
ReactDOM.render(, document.getElementById('virtual-list-demo-3'));