添加新项目时防止滚动滚动列表
答
其实这必须在本地层面处理,但我认为还没有处理, 我解决了保持滚动我的问题,偏移和重新加载数据这样之后再进行设置:
reloadData(flatListData){
this.setState({
flatListData: flatListData
});
requestAnimationFrame(() => {
this.flatList.scrollToOffset({
animated: false,
offset: this.flatListLastOffset
});
});
}
...
<FlatList
data={this.state.}
ref={ref => this.flatList = ref}
onScroll={(event: Object) => {
this.flatListLastOffset = event.nativeEvent.contentOffset.y;
}}
horizontal={false}
scrollEventThrottle={16}
/>
这是不是最好的解决办法,但解决我的问题,现在
你找到更好的解决办法? –