实际上,我认为这必须在本机级别处理,但尚未处理,
我通过保存滚动偏移来解决我的问题,并在重新加载数据后再次设置它:
原文链接:https://www.f2er.com/react/301016.html我通过保存滚动偏移来解决我的问题,并在重新加载数据后再次设置它:
reloadData(flatListData){ this.setState({ flatListData: flatListData }); requestAnimationFrame(() => { this.flatList.scrollToOffset({ animated: false,offset: this.flatListLastOffset }); }); }
…
<FlatList data={this.state.flatListData} ref={ref => this.flatList = ref} onScroll={(event: Object) => { this.flatListLastOffset = event.nativeEvent.contentOffset.y; }} horizontal={false} scrollEventThrottle={16} />