[英]ItemSeparatorComponent - Call back for each row
How do I make ItemSeparatorComponent
prop of FlatList
get called for each row, so that one can customize for each row.如何使ItemSeparatorComponent
的道具FlatList
被调用的每一行,这样一方面可以自定义每个行。 Something similar of what renderSeparator prop of deprecated ListView
.类似于已弃用的ListView
renderSeparator道具。
I had the same requirement, turns out you can pass a function as well:我有同样的要求,结果你也可以传递一个函数:
renderSeparator = ({leadingItem, section})=>{
if (section.noSeparator || !leadingItem.noSeparator)
return null;
return <Separator />;
};
render(){
return <SectionList
renderSectionHeader={this.renderSectionHeader}
sections={this.sections}
renderItem={this.renderItem}
ItemSeparatorComponent={this.renderSeparator}
/>;
}
To show ItemSeparatorComponent
, make your own separator or declare inbuild separator from react-native.要显示ItemSeparatorComponent
,请制作自己的分隔符或从 react-native 声明内置分隔符。 The separator need to be put just above the FlatList
so that it renders in the right place.分隔符需要放在FlatList
正上方,以便它呈现在正确的位置。 The separators are visible at the end and beginning of the list.分隔符在列表的末尾和开头可见。 Below is the code for separator in FlatList
:下面是FlatList
分隔符代码:
{/* ... */}
render()
{
return(
{/* ... */}
<SeparatorComponent /> //separator component
<FlatList
ItemSeparatorComponent={SeparatorComponent} // assign the separator here
{/* ... */}
/>
)
}
Cheers :)干杯:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.