收藏
回答

现在没有Component的页面,setData也是浅拷贝了吗?

以前记得setData是否深浅拷贝是根据usingComponents决定的,好像两种参数下页面的部分逻辑不一样 有usingComponents,setData的时候是浅拷贝 没有usingComponents,则是深拷贝,这个说明记得开发文档里有

今天发现没有usingComponents的页面setData也是浅拷贝了,回头找这个文档也找不到了。是什么时候改了吗?

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

3 个回答

  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    2019-08-19

    一直都没有吧。

    2019-08-19
    赞同 1
    回复 2
    • 寒轩
      寒轩
      2019-08-19
      啊我找到了,确实有说:https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/
      2019-08-19
      回复
    • 仙森ღ₅₂₀¹³¹⁴
      仙森ღ₅₂₀¹³¹⁴
      2019-08-19回复寒轩
      😨
      2019-08-19
      回复
  • 会会酱
    会会酱
    2019-08-30

    对,更新了开发工具突然就浅拷贝了,当天上线只能换回就开发工具

    2019-08-30
    赞同
    回复
  • 寒轩
    寒轩
    2019-08-19
    • 出于性能考虑,使用 usingComponents 时, setData 内容不会被直接深复制,即 this.setData({ field: obj }) 后 this.data.field === obj 。(深复制会在这个值被组件间传递时发生。)


    之前在不使用usingComponents的时候,是深拷贝的,现在统一都变成浅拷贝了吗

    2019-08-19
    赞同
    回复
登录 后发表内容
问题标签