收藏
回答

setData的使用?

情况一:
this.setData({
          allList: this.data.allList.concat(temp),
        })
this.setData({
          orderList: this.data.allList
        })
情况二:
this.setData({
          allList: this.data.allList.concat(temp),
          orderList: this.data.allList
        })

w为啥情况一的orderList有数据,情况二的orderList无数据?
回答关注问题邀请回答
收藏

3 个回答

  • brave
    brave
    2022-02-24
    let allList = this.data.allList.concat(temp)
    // 1
    this.setData({
      allList
    })
    this.setData({
      orderList: allList
    })
    // 2 
    this.setData({
      allList,
      orderList: allList
    })
    
    2022-02-24
    有用 2
    回复
  • 刘亚磊
    刘亚磊
    2022-02-24
    this.setData 是异步
    
    2022-02-24
    有用
    回复 1
    • swy
      swy
      2022-02-24
      像这种情况应该怎么写?
      2022-02-24
      回复
  • 拾忆
    拾忆
    2022-02-24

    因为allList的值还没写入成功呀

    2022-02-24
    有用
    回复 2
    • swy
      swy
      2022-02-24
      那像这种情况应该咋写?
      2022-02-24
      回复
    • 拾忆
      拾忆
      2022-02-24回复swy
      2022-02-24
      回复
登录 后发表内容