react 上拉加载新数据后该如何回到原来的位置

这个问题很头疼,尝试了很多方法,当我用scrollTop判断到达顶部后拉取数据,但是数据拉下来后滚动条的位置就是最上面了,该如何记录原来的位置并返回呢

也就是像微信qq那样,在聊天页面里,往上拉会加载之前的聊天记录

 let _this = this;


    let toptop = this.messageBox.scrollTop;
    

      if(toptop == 0){

        
          //请求新数据
        dispatch({
          type: '接口',
          payload: {
            Id: id,
            type:type,
            page: 1,
            size:60
          },
        }).then(i=>{
          
          setTimeout(function () {
            
            // _this.messageBox.scrollTop = 原来的位置
           
          }, 2000);


        });


      }
阅读 2.6k
1 个回答

聊天界面逻辑、下拉才是获取更多聊天记录吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏