加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

react-native – 在添加新项目时阻止Flatlist滚动

发布时间:2020-12-15 20:48:41 所属栏目:百科 来源:网络整理
导读:将数据添加到Flatlist(例如订阅)时,它向下滚动导致非常糟糕的UX. 关于如何解决这个问题的任何想法? 实际上,我认为这必须在本机级别处理,但尚未处理, 我通过保存滚动偏移来解决我的问题,并在重新加载数据后再次设置它: reloadData(flatListData){ this.setS
将数据添加到Flatlist(例如订阅)时,它向下滚动导致非常糟糕的UX.
关于如何解决这个问题的任何想法?
实际上,我认为这必须在本机级别处理,但尚未处理,
我通过保存滚动偏移来解决我的问题,并在重新加载数据后再次设置它:
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}
 />

这不是最好的解决方案,但现在可以解决我的问题

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读