gpt4 book ai didi

reactjs - React Native 在 ScrollView 中延迟加载 250 张图像

转载 作者:行者123 更新时间:2023-12-03 13:40:58 24 4
gpt4 key购买 nike

我有 250 个处于状态的对象,我正在尝试将其加载到 ScrollView 中,并为每个对象提供一个图像。我正在使用react-native-lazyload,它适用于大约前 75 个图像,然后滚动开始减慢直至停止,几乎每次都在同一位置。

有其他方法可以加载这些图像吗?看起来 Flatlist 是比 Scrollview 更好的选择,但我没有可以调用 onEndReach 的函数

最佳答案

我发现了一篇关于提高 Flatlists 性能的非常好的文章 here 。我最终使用了具有以下设置的 Flatlist:

  <FlatList
containerContentStyle={styles.container}
data={countries}
renderItem={({ item }) => (
<View style={styles.results}>
<Results
{...this.props}
country={item}
handleUpdate={this.handleUpdate}
pendingCountry={pendingCountry}
/>
</View>
)}
keyExtractor={item => item.alpha2code}
ListHeaderComponent={() => this.renderHeader()}

// Performance settings
removeClippedSubviews={true} // Unmount components when outside of window
initialNumToRender={2} // Reduce initial render amount
maxToRenderPerBatch={1} // Reduce number in each render batch
updateCellsBatchingPeriod={100} // Increase time between renders
windowSize={7} // Reduce the window size
/>

我现在可以以合理的速度滚动浏览包含 250 张图像的整个列表,没有任何问题。当我开始从底部向上滚动时,屏幕变得有点不稳定,但这是我已经工作的最佳解决方案。

关于reactjs - React Native 在 ScrollView 中延迟加载 250 张图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55032060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com