[SwiftUI] ObservableObject と bodyが呼び出されるタイミング

Updated
Sep 23, 2019 8:42 AM
Created
Sep 23, 2019 8:38 AM
Tags
SwiftUI.frameworkSwiftMemo
Keywords

Distinct.zip27.8KB

class External: ObservableObject {
  @Published var flag = false
}

struct ContentView: View {
  
  @ObservedObject var external = External()
  
  var body: some View {
    print("render")
    return VStack {
      Text("\(external.flag.description)")
      Button(action: {
        self.external.flag = true
      }) {
        Text("Hit!")
          .font(.headline)
      }
    }
  }
}

ボタンを押した分だけ render がプリントされる