我有一个要求,
平面图列表具有在平面图列表渲染时必须可见的ListHeaderComponent。
一旦用户开始将项目添加到平面列表中,它必须滚动到最后。
如果我使用onContentSizeChange,平面列表将滚动到底部,因为数据是动态加载的。
如果我从平面列表中获得ref,并在数据更新时使用平面列表的scrollToEnd方法,平面列表将滚动到末尾上方的一项。我认为这是因为数据更新->滚动->按顺序进行平面项目渲染。
问题1。
有没有一种方法可以防止在使用onContentSizeChange进行初始渲染时滚动到底部?
问题2。
有没有办法用ref来监听onContentSizeChange事件?
问题3。
有没有办法等到渲染真正发生,然后滚动到最后而不使用onContentSizeChange?
谢谢
最好显示代码,但如果滚动到最后,在平面列表上方给scrollview- flex:1
,或者给平面列表添加一些填充,或者为作为平面列表父级的每个View元素添加style={{flex: 1}}
。