Понимая, чего вы пытались достичь, вы должны иметь:
<FlatList
data={filteredContent}
renderItem={this.renderContent}
keyExtractor={(item) => item.name}
stickyHeaderIndices={this.state.stickyHeaderIndices}
/>
А затем в вашем renderContent
:
renderContent = ({ item }) => {
const content = item
if (content.header) {
return (
<ListItem itemDivider>
<Body>
<Text style={styles.headerStyle}>{content.name}</Text>
</Body>
</ListItem>
);
} else if (!content.header) {
return (
<ListItem style={{marginLeft: 0}}>
<Body>
<Text>{content.name}</Text>
</Body>
</ListItem>
);
}
};
Помните, что функция renderItem
дает вы item
внутри объекта, и у него есть это имя, поэтому вы не можете просто использовать его как content
.
EDIT: https://snack.expo.io/ga7o0KyZX