微信小程序使用setdata改变对象数组中的某个属性值,

//点赞
api.addLikeDiary(data).then((res)=>{

  if (res.code == 0) {
    let index = event.currentTarget.dataset.index  //下标 
    let isLike = this.data.diaryListInfo[`${index}`].isLike
    let likeCount = this.data.diaryListInfo[`${index}`].likeCount
    this.setData({
      [isLike]:!isLike
    })
    if (isLike) {
      this.setData({
        [likeCount]: likeCount -= 1
      })
    } else {
      this.setData({
        [likeCount]: likeCount += 1
      })
    }
  }
})

this.setData({

  [isLike]:!isLike

}) 无法取反

阅读 5.1k
2 个回答
this.setData({
      [isLike]:!isLike//检查下目前的isLike能否访问到
    })
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题