我有一个 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>谢谢。
添加回答
举报
0/150
提交
取消