【发布时间】:2022-01-04 10:53:58
【问题描述】:
我想检测FlatList 中屏幕上显示的项目,在聚焦 2 秒后在该项目中呈现附加视图。 (就像在 Instagram 中提交的评论)
换句话说,我想在 PostItem 在屏幕上显示 2 秒后渲染一个附加视图。我尝试在useEfect 中添加setTimeout 以使该组件可见。但是FlatList 中的PostItem 和所有列表同时呈现,2 秒后所有 PostItems 都有这个组件。
有什么解决办法吗?
如果解决方案是在FlatList 中使用onViewableItemsChanged 属性,如何使用这个属性来实现?
这是我的 FlatList 组件:
const _renderItem: ListRenderItem<Post> = ({item}) => {
return <PostItem {...item} />;
};
<FlatList
data={data}
keyExtractor={keyExtractor}
renderItem={_renderItem}
onEndReached={_onEndReached}
onEndReachedThreshold={0.2}
contentContainerStyle={styles.list}
/>
【问题讨论】:
标签: reactjs react-native react-native-flatlist flatlist