import React from 'react'; import { storiesOf } from '@kadira/storybook'; import { ListView, StyleSheet, Text, View } from 'react-native'; const generateData = (length) => Array.from({ length }).map((item, i) => i); const dataSource = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 }); storiesOf('component: ListView', module) .add('vertical', () => ( { console.log('ScrollView.onScroll', e); } } // eslint-disable-next-line react/jsx-no-bind renderRow={(row) => ( {row} )} scrollEventThrottle={1000} // 1 event per second style={styles.scrollViewStyle} /> )) .add('incremental rendering - large pageSize', () => ( { console.log('ScrollView.onScroll', e); } } pageSize={50} // eslint-disable-next-line react/jsx-no-bind renderRow={(row) => ( {row} )} scrollEventThrottle={1000} // 1 event per second style={styles.scrollViewStyle} /> )) .add('incremental rendering - small pageSize', () => ( { console.log('ScrollView.onScroll', e); } } pageSize={1} // eslint-disable-next-line react/jsx-no-bind renderRow={(row) => ( {row} )} scrollEventThrottle={1000} // 1 event per second style={styles.scrollViewStyle} /> )); const styles = StyleSheet.create({ box: { flexGrow: 1, justifyContent: 'center', borderWidth: 1 }, scrollViewContainer: { height: '200px', width: 300 }, scrollViewStyle: { borderWidth: '1px' }, scrollViewContentContainerStyle: { backgroundColor: '#eee', padding: '10px' } });