我正在尝试显示带有标题组件的平面列表,但似乎无法删除第一个和最后一个分隔符。
这就是我当前渲染项目的方式。
renderSeparator = () => (
<Separator
marginTop="$unitOne"
marginBottom="$unitOne"
/>
)
render() {
const { newsData } = this.props;
return (
<Container>
{newsData.length > 0
? (
<FlatList
data={newsData}
renderItem={({ item }) => (
item.featured === null && this.renderNews(item)
)}
keyExtractor={item => item.id.toString()}
style={styles.container}
ItemSeparatorComponent={this.renderSeparator}
ListHeaderComponent={this.renderFeaturedNews}
/>
)
: <Placeholder />
}
</Container>
);
}
非常感谢任何帮助。谢谢!
最佳答案
我认为这对你有用;
<FlatList
data={newsData}
renderItem={({ item, index }) => (
item.featured === null && this.renderNews(item)
)}
keyExtractor={item => item.id.toString()}
style={styles.container}
ItemSeparatorComponent={(index===0 || index === newsData.length - 1) ? null : this.renderSeparator}
ListHeaderComponent={this.renderFeaturedNews}
/>
关于javascript - 仅删除 react native 平面列表上的第一个和最后一个分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54071233/