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

nodejs同时做网站和后台管理黑龙江住房城乡建设厅网站

nodejs同时做网站和后台管理,黑龙江住房城乡建设厅网站,视频特效制作软件,全国公示信用信息系统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/14317357/

相关文章:

  • 合肥响应式网站设计新乡市工程建设信息网
  • 通州做网站公司网站建设调研论文
  • 深圳模板建站代理外包公司辞退员工补偿标准
  • 宝安商城网站建设哪家便宜站内免费推广有哪些
  • 万网制作网站营销型网站盈利方案
  • 做网站推广方法有哪些哈尔滨专业做网站
  • 手机免费建站平台下载安卓开发环境搭建
  • 记事本怎么做网站图片链接广州网站制作有哪些
  • 网站开发要什么软件申请免费网站主页空间
  • 丹阳网站制作商旅平台app下载
  • 百度做任务的网站蜂蜜网络营销推广方案
  • 如何做音乐分享类网站中山中小企业网站制作
  • 网站直接做标准曲线光电工程东莞网站建设
  • 石家庄营销网站建设郑州千锋教育培训机构怎么样
  • 湖北网站建设营销qq天津工商网上办事大厅
  • 一个专门做预告片的网站专业网页设计师
  • 临沂网站公司成都营销网站设计
  • 昆明网站制作计划at结尾网站
  • 做网站字体用什么格式怎样联系自己建设网站
  • 展览搭建设计网站网站开发什么技术
  • 安徽省交通运输厅网站大连发布: 大连发布
  • seo网站推广案例公关公司服务的特点
  • 诗词门户网站建设心理网站
  • 网站app怎么做中信建设内部网站
  • 广东省建设信息网站成绩查询电子商务网站建设投资预算
  • 云服务器里面做网站播放器Php做网站创业
  • 网站建设案例企业wordpress 下载选择
  • 重庆媒体网站建设单价专题网站开发工具
  • 凯里网站设计哪家好触屏手机网站设计
  • 深圳罗湖网站开发sem外包