收藏
回答

页面setData部分更新, 自定义组件不会正常更新视图?

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 工具 8.0.1 2.20


页面使用 setData({"a.b.c": 123}) 自定义组件监听不到数据变化, 导致视图没有更新; 
改为使用 this.data.a.b.c = 123; this.setData({a: this.data.a}) 自定义组件就可以正常渲染;

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

1 个回答

  • 子游
    子游
    2021-10-26

    "a.b.c" 和a.b.c不是一个变量,一个是string,一个是对象

    2021-10-26
    有用
    回复 5
    • 啥时给
      啥时给
      2021-10-26
      ??? 你写过小程序?
      2021-10-26
      回复
    • 子游
      子游
      2021-10-26回复啥时给
      我都写了不知道多少个了,有什么问题么
      2021-10-26
      回复
    • 啥时给
      啥时给
      2021-10-26回复子游
      那你不知道setData部分更新? 谁还不知道a.b.c和a['b.c']不一样
      2021-10-26
      回复
    • 子游
      子游
      2021-10-28回复啥时给
      以前还真不知道小程序data有局部更新。。。
      2021-10-28
      回复
    • 啥时给
      啥时给
      2021-10-28回复子游
      哈哈哈没事, 抱歉, 我语气不好, 唉, 碰到bug气死掉.
      2021-10-28
      回复
登录 后发表内容