删除里面的项目时,ScrollView 高度不会更新

ScrollView height does not update when deleting items inside

我的应用程序中有一个 ScrollView,它可以包含足够的内容,我需要滚动才能到达底部。

但是,如果我滚动到底部然后删除一些项目,而 ScrollView 中的内容变小,然后 ScrollView 高度保持不变,因为最后一个元素下面还剩下一些 space。

滚动ScrollView一点点后,ScrollView的高度才适应内容。

我尝试在 ScrollView 上放置一个 ref,然后使用

onContentSizeChange={()=> scrollViewRef.current.scrollToEnd()}

然而,当安装屏幕时,这也会将 scrollview 滚动到末尾,而且一旦我出于某种原因删除了一个元素,我就无法删除任何其他元素。

好像……有东西坏了。

知道在移动 ScrollView 之前我还能做些什么来调整 ScrollView 的高度吗?

添加这个道具似乎解决了我的问题:

maintainVisibleContentPosition={{ minIndexForVisible: 0 }}