当前位置: 首页 > news >正文

nodejs同时做网站和后台管理wordpress卸载插件

nodejs同时做网站和后台管理,wordpress卸载插件,企业微信管理软件,企业管理软件开发平台SwiftUI中的StateObject和ObservedObject属性包装器指示视图更新以响应被观察对象的变化。虽然这两个属性包装器看起来很相似#xff0c;但在使用SwiftUI构建应用程序时#xff0c;有一个关键的区别需要理解。 两个属性包装器都要求对象符合ObservableObject协议。这个协议表…SwiftUI中的StateObject和ObservedObject属性包装器指示视图更新以响应被观察对象的变化。虽然这两个属性包装器看起来很相似但在使用SwiftUI构建应用程序时有一个关键的区别需要理解。 两个属性包装器都要求对象符合ObservableObject协议。这个协议表明在对象改变之前有发布者(Published变量)通知SwiftUI触发视图的重绘。 StateObject的介绍和使用 StateObject属性包装器与其他属性包装器不同StateObject负责创建和管理包装对象的生命周期与StateObject相关联的对象在拥有它的视图的生命周期内持续存在。 在一下两种情况下应该使用StateObject属性包装器 初始化一次由视图拥有的属性 初始化一次当由于外部数据更改或重绘操作而重新计算绘制视图主体时用StateObject包装的属性不受影响。 属于视图数据的生命周期与视图的生命周期相关联。一旦拥有数据的视图被释放数据就会被释放。 在使用的时候也是比较简单的如下 import SwiftUIstruct VideosView: View {StateObject private var viewModel VideoViewModel()var body: some View {List(viewModel.notes, id: \.self) { video inText(video.title)}} }final class VideoViewModel: ObservableObject {Published private(set) var videos: [Video] [] } StateObject属性包装器包装后的对象只初始化一次并在视图更新期间持续存在。不过StateObject属性包装器只能与引用类型一起使用因为只有引用类型才能符合ObservableObject协议。 ObservedObject的介绍和使用 上面了解了StateObject属性包装器在拥有和管理SwiftUI视图中的数据方面起着重要的作用。不过并不是每一块数据都需要或应该由显示它的视图拥有。这就是ObservedObject属性包装器发挥作用的地方。与StateObject不同的是ObservedObject被设计成在不获取所有权的情况下观察和响应引用类型的变化。 ObservedObject并不拥有或管理它所观察对象的生命周期。它只是监听observable对象中的变化并触发视图的更新。 如果数据是外部的则选择ObservedObject属性包装器。 如果视图需要显示由外部源(如父视图或共享数据存储)拥有和管理的数据则选择ObservedObject属性包装器。 使用的时候不需要初始化viewModel而是由外部传入。 import SwiftUIstruct VideosView: View {ObservedObject private var viewModelvar body: some View {List(viewModel.notes, id: \.self) { video inText(video.title)}} }final class VideoViewModel: ObservableObject {Published private(set) var videos: [Video] [] } 使用ObservedObject而不是StateObject因为视图不会创建和管理VideoViewModel。当视图被释放时VideoViewModel不应该被释放。 如果发生外部数据更改ObservedObject属性包装器允许视图更新其主体。它使得在视图之间共享数据变得更加容易。与StateObject不同ObservedObject并不管理它所观察对象的生命周期所以你需要确保对象的生命周期是在应用的其他地方管理的。 总结 StateObject和ObservedObject有相似的特性但是它们在SwiftUI如何管理它们的生命周期方面有所不同。当当前视图创建观察对象时使用StateObject属性包装器确保结果一致。当注入一个被观察对象作为依赖时使用ObservedObject。
http://www.hkea.cn/news/14572437/

相关文章:

  • 建设网站龙华百度推广 网站要备案吗
  • 静态网站建设的主要技术怎么用阿里云服务器做网站
  • 新开的公司做网站多少钱招聘运营专员
  • 建一个网站的费用网站建设颜色注意事项
  • 彩虹云商城网站邳州建网站
  • 模板网站和定制网站的区别广元做开锁网站
  • 网站恶意点击百度集团网站建设方案
  • 创新创业营销策略网站建设等跟有流量的网站做友情链接
  • 专门做cos的网站wordpress防止cc
  • 定远县建设局网站网站建设与发布的预算
  • 做通信毕业设计的网站好123上网主页免费
  • 网站建设达到什么水平wordpress 多媒体
  • oss静态网站托管重庆建设工程造价信息网站
  • 建站网页模板做家教的网站
  • 代加工厂都不做网站58做网站吗
  • 企业网站建设情况中国招生代理网
  • 网站建设使用的什么软件有哪些百度搜索这个网站为什么这么差
  • 泸溪县建设局网站回龙观装修公司哪家好
  • 建设网站的可行性分析个人简历模板空白表格
  • 交互设计好的网站深圳网站建设怎么样
  • 国外免费网站网络销售话术900句
  • 番禺建设网站平台08影院 wordpress
  • 快递网站建设需求分析电商首页设计思路
  • 莆田建站服务百度网站排名规则
  • 最便宜建站和wordpress
  • 金融投资网站建设网站服务器如何更改解析
  • 右安门网站建设东莞网站建设方案维护
  • 投资担保网站建设郑州网络营销外包顾问
  • 佛山网站建设锐艺传播wordpress模板怎么修改
  • 网站建设基础教程人教版做网站的搜索引擎