我对FlatList有多个问题,无法阅读文档。
什么时候需要使用listKey和何时使用keyExtractor?有时,当我有 sibling FlatList时,必须在每个列表中指定listKey,如下所示:

      renderItem = (item, index) => (<View key={item.id} />)

      <FlatList
           keyExtractor={({id}) => id}
           listKey="MusicList"
           renderItem={this.renderItem}
       />

       <FlatList
           keyExtractor={({id}) => id}
           listKey="BooksList"
       />
我可以同时拥有listKey和keyExtractor吗?
到目前为止,我一直在想的是listKey就像keyExtractor一样,但用于列表,而keyExtractor可以标识列表中的每个项目...是吗?
谢谢。

最佳答案

keyExtractor是用于为FlatList的每个项目提取唯一键的函数。 listKeyVirtualizedList的唯一标识符。如果在另一个VirtualizedList中具有相同嵌套级别的多个VirtualizedList,则此键对于虚拟化正常工作是必需的。
在您发布的示例中,keyExtractor是FlatLists中每个项目的唯一标识符。 listKey是每个列表的标识符。

关于javascript - react native FlatList keyExtractor和listKey,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63621513/

10-09 08:33