wx:for循环出来的自定义组件,当数组数量改变时,新循环出来的组件的data不会重新初始化

发布于 8 年前作者 chaoma3079 次浏览最后编辑 8 年前来自 ask

具体如图

3 回复
xiulan67
xiulan671 楼5 年前

data中不要有函数,需要初始化在lifetimes生命周期函数中执行setData

zpeng
zpeng2 楼5 年前

是的。

改成在onLoad里this.setData吧。

axiang
axiang3 楼5 年前

问题出在wx.getStorageSync()上,比如:

this.setData{userInfo: wx.getStorageSync('userInfo')||{}})
console.log(this.data.userInfo)

是没有内容的,需要先取值,如下

var userInfo = wx.getStorageSync('userInfo')||{}
this.setData{userInfo: userInfo})
console.log(this.data.userInfo)