收藏
回答

this.setData赋值之后, 立即this.data,能够获取到变化到值么?

比如:当前this.setData({ a : 1}),这时候能立即取到 this.data.a 的变化的值么??


onShow(){

let a = 0

this.setData({

a: 1

})


this.data.a 是否就能取到已变化到值呢?

}

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

5 个回答

  • 杨泉
    杨泉
    01-08

    setData是有成功回调hook的,


    你可以这么写


    let a = 0


    this.setData({a}, function(){

    console.log(this.data.a)

    })

    01-08
    赞同 1
    回复 2
    • 深情的回忆ㅤㅤㅤㅤㅤㅤㅤㅤ
      深情的回忆ㅤㅤㅤㅤㅤㅤㅤㅤ
      01-08
      正解
      01-08
      回复
    • 海
      01-09
      我用这种方法也取到了!
      01-09
      回复
  • 小肥羊
    小肥羊
    01-08
    this.setData({a:1},()=>{
    
    console.log(this.data.a)
    
    })
    
    
    
    

    楼上杨泉的操作是目前主流并且推荐的代码

    01-08
    赞同
    回复
  • 铅笔画不出蜡笔的味道
    铅笔画不出蜡笔的味道
    01-07

    https://developers.weixin.qq.com/miniprogram/dev/api/ui/custom-component/wx.nextTick.html

    01-07
    赞同
    回复
  • Hanks🇨🇳
    Hanks🇨🇳
    01-07
    你试试看,我也不知道
    01-07
    赞同
    回复
  • undefined
    undefined
    01-07
    你代码都写出来了,你试试啊
    01-07
    赞同
    回复 4
    • Ac🚬zy
      Ac🚬zy
      01-07
      试的时候是更改了,但是有时候就会获取不到,现在就想确认下这样写会不会存在隐患,
      01-07
      回复
    • undefined
      undefined
      01-07回复Ac🚬zy
      哪些时候获取不到,能复现吗
      01-07
      回复
    • undefined
      undefined
      01-07回复Ac🚬zy
      如果能碰到有时候获取不到,这些写就是存在隐患的
      01-07
      回复
    • Ac🚬zy
      Ac🚬zy
      01-08回复undefined
      恩谢谢回复
      01-08
      回复
登录 后发表内容
问题标签