繁体   English   中英

使用 .OnReceive 方法时无法更新 SwiftUI 预览

[英]Failed to update SwiftUI preview when using .OnReceive Method

我已经在 SwiftUI 视图中实现了 .OnReceive 方法,以便能够跟踪一些变量。

在创建

状态

但是正如您所看到的,我对 .onReceive 的所有代码都进行了注释,原因是如果我不注释,我会在画布上收到以下错误:

画布错误

这是我的 ContentView_Previews 结构: 在此处输入图片说明

谁能帮我理解这个错误? 我怀疑 ContentView_Previews 结构需要一些额外的值才能解释画布上的视图。

谢谢您的帮助!

此错误意味着预览无法呈现,其原因是它没有@EnvironmentObject var appState: States您的LoginView.onReceive使用的.onReceive

所以,你需要设置它:

struct ContentView_Previews: PreviewProvider {
   static var previews: some View {
      LoginView()
         .previewLayout(.device)
         .environmentObject(States())  // here
   }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM