实际上,我认为这必须在本机级别处理,但尚未处理,我通过保存滚动偏移并在重新加载数据后再次设置它来解决我的问题,如下所示:
reloadData(flatListData){
this.setState({
flatListData: flatListData
});
requestAnimationFrame(() => {
this.flatList.scrollToOffset({
animated: false,
offset: this.flatListLastOffset
});
});
}
Run Code Online (Sandbox Code Playgroud)
...
<FlatList
data={this.state.flatListData}
ref={ref => this.flatList = ref}
onScroll={(event: Object) => {
this.flatListLastOffset = event.nativeEvent.contentOffset.y;
}}
horizontal={false}
scrollEventThrottle={16}
/>
Run Code Online (Sandbox Code Playgroud)
这不是最好的解决方案,但可以暂时解决我的问题
归档时间: |
|
查看次数: |
888 次 |
最近记录: |