diff --git a/docs/next/sectionlist.html b/docs/next/sectionlist.html index ba9d3ef0d7a..d9e16635eeb 100644 --- a/docs/next/sectionlist.html +++ b/docs/next/sectionlist.html @@ -19,21 +19,27 @@
If you don't need section support and want a simpler interface, use <FlatList>.
Simple Examples:
-<SectionList
- renderItem={({item}) => <ListItem title={item} />}
- renderSectionHeader={({section}) => <Header title={section.title} />}
- sections={[ // homogeneous rendering between sections
- {data: [...], title: ...},
- {data: [...], title: ...},
- {data: [...], title: ...},
+// Example 1 (Homogeneous Rendering)
+<SectionList
+ renderItem={({ item, index, section }) => <Text key={index}>{item}</Text>}
+ renderSectionHeader={({ section: { title } }) => <Text style={{ fontWeight: 'bold' }}>{title}</Text>}
+ sections={[
+ { title: 'Title1', data: ['item1', 'item2'] },
+ { title: 'Title2', data: ['item3', 'item4'] },
+ { title: 'Title3', data: ['item5', 'item6'] },
]}
+ keyExtractor={(item, index) => item + index}
/>
+// Example 2 (Heterogeneous Rendering / No Section Headers)
+const overrideRenderItem = ({ item, index, section: { title, data } }) => <Text key={index}>Override{item}</Text>
+
<SectionList
- sections={[ // heterogeneous rendering between sections
- {data: [...], renderItem: ...},
- {data: [...], renderItem: ...},
- {data: [...], renderItem: ...},
+ renderItem={({ item, index, section }) => <Text key={index}>{item}</Text>}
+ sections={[
+ { title: 'Title1', data: ['item1', 'item2'], renderItem: overrideRenderItem },
+ { title: 'Title2', data: ['item3', 'item4'] },
+ { title: 'Title3', data: ['item5', 'item6'] },
]}
/>