收藏
回答

后台可以请求到数据,但是页面没有渲染,代码怎么改啊?

这段代码是哪里的问题啊,哪位大牛帮我指点一下啊,每次当后台请求到第1300条数据的时候,再往上滑动,也能请求到数据,但是页面上就是渲染不上去!

回答关注问题邀请回答
收藏

2 个回答

  • ZZQ
    ZZQ
    03-18

    用了箭头函数,你需要在外面改一下this的指向,let that = this;then里面的this.setData改成that.setData

    03-18
    有用
    回复 3
    • 冯君凯
      冯君凯
      03-18
      这么简单吗,好吧我改一下试试🤞
      03-18
      回复
    • 冯君凯
      冯君凯
      03-18
      还是不行啊大哥,我继续往下滑动,这块还是一次在增加20条数据,但是页面上始终停留在第1230条数据上,新加载出来的数据就是渲染不上了
      03-18
      回复
    • ZZQ
      ZZQ
      03-18回复冯君凯
      https://blog.csdn.net/liyi1009365545/article/details/89680717楼上那个大哥说的没错,你可以去看一下这个改改
      03-18
      回复
  • 陈宇明
    陈宇明
    03-18

    你查看下data的数据和页面展示逻辑

    03-18
    有用
    回复 4
    • 冯君凯
      冯君凯
      03-18
      都没有问题啊,也没有报错,网上查了一下,说是数据缓存的问题,但是不知道从哪下手改比较好,关键它没有报错,当往上滑动可以正常请求到数据,页面上不渲染,有时请求到1230条不渲染,有时请求到1300条就不渲染了
      03-18
      回复
    • 陈宇明
      陈宇明
      03-18回复冯君凯
      有可能是数据量太大了
      03-18
      回复
    • 陈宇明
      陈宇明
      03-18回复陈宇明
      4. setData调用频率
      setData接口的调用涉及逻辑层与渲染层间的线程通信,通信过于频繁可能导致处理队列阻塞,界面渲染不及时而导致卡顿,应避免无用的频繁调用。


      得分条件:每秒调用setData的次数不超过 20 次


      5. setData数据大小
      由于小程序运行逻辑线程与渲染线程之上,setData的调用会把数据从逻辑层传到渲染层,数据太大会增加通信时间。


      得分条件:setData的数据在JSON.stringify后不超过 256KB
      03-18
      回复
    • 冯君凯
      冯君凯
      03-18回复陈宇明
      你看一下我刚才贴出来的代码,可以说一下在这个上面应该怎么改吗
      03-18
      回复
登录 后发表内容
问题标签