收藏
回答

that.setdata没办法赋值

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 Bug 客户端 6.5.3 2.6.6

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


我为什么用that.setdata也不能赋值呀





最后一次编辑于  05-09  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 鲤子
    鲤子
    05-09


    你将res.data赋值给this.data,然后你又修改this.data里面的schedule为this.data。

    你没晕我都晕了???

    05-09
    赞同
    回复 6
    • Nafx
      Nafx
      05-09

      这个不重要啦...之前调试的时候改来改去的....   写schedule:res.data也赋值不了....

      05-09
      回复
    • 鲤子
      鲤子
      05-09回复Nafx

      success: res => {

          this.setData({

              schedule: res.data

          })

      }

      05-09
      1
      回复
    • Nafx
      Nafx
      05-09回复鲤子

      哈?可以啦!emmmmmm不是说回调里面要用that吗?

      05-09
      回复
    • 鲤子
      鲤子
      05-09回复Nafx

      谁说的???

      用箭头函数就可以直接用this,然后this.data=xxx这种要注意下,会造成数据错乱,这种值会改变但是不会渲染,this.setData就是值也会改变也会渲染页面,所以你上面的代码就是有毛病的。

      05-09
      1
      回复
    • Nafx
      Nafx
      05-09回复鲤子

      好的!学习了!

      05-09
      回复
    查看更多(1)
  • Nafx
    Nafx
    05-09

    that.data数据查询到了,但是setdata赋值没有用。

    05-09
    赞同
    回复