我对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的每个项目提取唯一键的函数。 listKey是VirtualizedList的唯一标识符。如果在另一个VirtualizedList中具有相同嵌套级别的多个VirtualizedList,则此键对于虚拟化正常工作是必需的。
在您发布的示例中,keyExtractor是FlatLists中每个项目的唯一标识符。 listKey是每个列表的标识符。
关于javascript - react native FlatList keyExtractor和listKey,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63621513/