如何解决this setData污染全局属性globalData?

小程序 文章 2022-04-01 10:40 434 0 全屏看文

AI助手支持GPT4.0

如何解决this setData污染全局属性globalData?How to solve this setData pollution global property globalData?

如何解决this setData污染全局属性globalData?

1.页面加载时使用this.setData将globalData.list赋值给data.list

2.使用过程中修改data.list的值,如添加一个对象

3.修改后log会看到globalData.list的值也被同步修改了

问题:

请问如何只修改data.list的值,而不修改globalData.list,始终保持globalData.list的值和加载页面之前一样

1. Use this when loading the page SetData will GlobalData List is assigned to data list 2. Modify data during use List value, such as adding an object 3 After modification, the log will see GlobalData The value of list has also been modified synchronously. Question: how can I modify only data List without modifying GlobalData List, always keep GlobalData The value of list is the same as before loading the page

回答:

梦罢:

this.setData({

"data.list":JSON.parse(JSON.stringify(globalData.list))

})

智友:非常好用,这样就纯对象或数组了,避免了this指向
brave:

百度搜索了解下深拷贝吧

智友:谢谢您

-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
我想问一下我在子组件的view里面用了wx:for,在父组件view里面再使用wx:for会冲突吗?
为什么这个个人小程序可以识别二维码进行支付呢?这种怎么实现?
如果使用微信第三方登录,如何实现区分用户类别?
在视频号设置服务菜单打开小程序,小程序APPID与页面路径都是对的,但视频号打开却说页面不存在?
代金券 addcard 已领完
随便看看
老爷子收到了057128256416的电话号码 3036
阿里云com、cn域名续费优惠码(2020年3月可用) 2793
线上防疫题库正确答案 2856
线上防疫题库正确答案(多选题) 4747
微信设置不可以使用小程序(游戏小程序) 5531
adsense申请已经支付的订单回退的网址 3146
BT面板查看网站入口、账号密码的命令 5899
ucloud海外服务器超级优惠券 3199
根据您的消费情况,您的延停权益已发生变化,变更后的延停权益为延停额度20.00元 5755
为什么我们喜欢迈克尔杰克逊。 4085