[英]Can i pass a Bool as an environment object to subViews in SwiftUI?
我有个笨蛋
@State var isDragging: Bool
如何将其作为环境对象传递给subViews?
您需要创建一个ObservableObject:
class Model: ObservableObject {
@Published var isDragging: Bool = false
}
然后使用:
struct MyView: View {
@EnvironmentObject var mymodel: Model
var body : some View {
if mymodel.isDragging { ... }
}
}
而且,您还应该观看WWDC 2019的“ Swift数据流”会议。 尽管此后更改了一些类型名称,但概念仍然相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.