react-native - 防止平面列表在数据更改时滚动到顶部(React Native Expo)
问题描述
每当我更新 myFlatlist
时,它会自动滚动到列表顶部,如何防止这种情况发生?
平面列表代码
<FlatList
data={posts}
renderItem={({ item }) => (
<Post
data={item}
flow={flow}
likedata={likedata}
route={route}
navigation={navigation}
/>
)}
showsVerticalScrollIndicator={false}
snapToInterval={Dimensions.get('window').height}
snapToAlignment={'start'}
decelerationRate={'fast'}
onEndReachedThreshold={0.2}
onEndReached={loadMore}
keyExtractor={(item, index) => index.toString()}
ref={yourRef}
scrollsToTop={false}
maintainVisibleContentPosition={{
minIndexForVisible: 0,
}}
/>
加载更多代码
const loadMore = async () => {
const token = await getSpotifyAuthToken();
const newdata = await getDataSpotify(token); //Array of data
for (const i in newdata) {
console.log(i);
var data = newdata[i];
setposts((posts) => [...posts, data]);
}
};
任何帮助表示赞赏。我也在使用react-navigation
解决方案
推荐阅读
- asp.net-core-mvc - asp.net 是否负责此锚标记重复?
- python - 我可以通过哪种方式为我在 discord.py API 中编写的不和谐机器人制作自动反应功能?
- python - 为什么有时我的 Visual Studio 代码无法正常工作?
- discord.js - 搜索主命令文件夹的子文件夹的最简单方法?
- python - Mac Catalina 上的 Django
- python - QTextEdit 框的大小不适合 QMainWindow
- arduino - 有没有办法在编译时访问 __bss_end 的位置?
- spring - 使用 spring rest 文档时,如何在描述中换行?
- pandas - 在熊猫系列中检查窗口的条件
- java - 无法让 ICU4J 与 Saxon HE 10.3 一起使用