实际上,我认为这必须在本机级别处理,但尚未处理,
我通过保存滚动偏移来解决我的问题,并在重新加载数据后再次设置它:
我通过保存滚动偏移来解决我的问题,并在重新加载数据后再次设置它:
- 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}
- />