我有一個 FlatList,它呈現一個自定義組件“Card”。我作為 keyExtractor 傳遞這個函數:const keyExtractor = (item) => item.id;我的 renderItem 函數如下所示:const renderItem = ({item, index}) => <Card {...item} />我的問題是:我應該將密鑰傳遞給 Card 組件嗎?我的意思是,我應該這樣做嗎const renderItem = ({item, index}) => <Card key={item.id} {...item} />避免我的 flatlist 重新渲染組件并提高我的列表的性能?我見過有人這樣做……但我從來沒有這樣做過。如果答案是肯定的,那么如果每個呈現的組件都有一個密鑰,為什么我們需要 keyExtractor?當然,如果我將密鑰傳遞給我的自定義組件,我將在其實現時執行此操作:return <View key={props.key}>...</View>謝謝。
反應本機 FlatList 鍵
慕村9548890
2023-03-03 10:06:57