首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >响应虚拟化列表,保持窗口大小调整上的滚动位置

响应虚拟化列表,保持窗口大小调整上的滚动位置
EN

Stack Overflow用户
提问于 2022-05-01 19:37:43
回答 1查看 795关注 0票数 0

我有一份联系人名单。如果用户向下滚动到"Simon“,然后调整窗口的大小,滚动位置跳到顶部(等于0),我希望它保持在相同的位置。我尝试使用onScroll将滚动位置保存到状态,如下所示:

代码语言:javascript
复制
    this.savePosition(params.scrollTop);

然后在window 上调整事件的大小,从状态读取位置,然后滚动到那里,如下所示:

代码语言:javascript
复制
    this.ref.current.scrollToPosition(this.state.scrollPosition);

但问题是,调整大小事件会导致onScroll发生,而onResize状态总是被更新为0,所以我的状态值为零。我怎么才能让这个起作用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-02 06:20:16

解决了。我不是通过调整大小事件滚动到位置,而是通过scrollTop这样做:scrollTop={this.state.scrollPosition}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72079869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档