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'));