3

我已经观察到在视图中创建的对象,并且我希望具有在对象 bool 属性更改时会发生的功能。我想要类似于 .onTapGesture 的东西。有没有办法做到这一点?具有在该对象之外创建函数主体的功能?

4

2 回答 2

4

让我们复制...

class Demo: ObservableObject {
   @Published var value = false
}

struct DemoView: View {
   @ObservedObject var demo = Demo()

   var body: some View {
      Text("Demo") 
        .onReceive(demo.$value) { flag in
            // call here your function
        }
   }
}
于 2020-11-26T15:33:06.373 回答
0

使用@ObservedObject 更改值并使用@StateObject 读取发布的值

于 2021-05-18T17:27:25.727 回答