我有一份联系人名单。如果用户向下滚动到"Simon“,然后调整窗口的大小,滚动位置跳到顶部(等于0),我希望它保持在相同的位置。我尝试使用onScroll将滚动位置保存到状态,如下所示:
this.savePosition(params.scrollTop);然后在window 上调整事件的大小,从状态读取位置,然后滚动到那里,如下所示:
this.ref.current.scrollToPosition(this.state.scrollPosition);但问题是,调整大小事件会导致onScroll发生,而onResize状态总是被更新为0,所以我的状态值为零。我怎么才能让这个起作用?
发布于 2022-05-02 06:20:16
解决了。我不是通过调整大小事件滚动到位置,而是通过scrollTop这样做:scrollTop={this.state.scrollPosition}
https://stackoverflow.com/questions/72079869
复制相似问题