在自定义 Flat List 项中使用 React.memo。
代码示例:
import React, { memo } from 'react'; import { View, Text } from 'react-native';
const ListItem = memo(({ item }) => { console.log('Rendering ListItem:', item.id); // 输出重新渲染的日志
return (
export default ListItem;
然后,通过在使用该项目的 Flat List 中传递 extraData 属性来更新此零件:
请注意,在上面的示例中,只有在选择的项目更改时才更新项。而不是在 Flat List 中任意重新渲染时都更新它们。