简体   繁体   English

ItemSeparatorComponent - 每行回调

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM