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