@State更改时SwiftUI视图不更新

@State更改时SwiftUI视图不更新,swift,swiftui,state,Swift,Swiftui,State,我真的很难在使用@State时更新一个简单的快捷界面文本视图。代码如下。非常感谢您的帮助(我相信这很愚蠢,但我对这一切都不熟悉-甚至不能正确复制/粘贴代码片段)。多谢各位 struct ContentView : View { @State var tappedToggle: Bool = false var body: some View { Text("First: \(printRandomFactoid())").multilineTextAlignm

我真的很难在使用@State时更新一个简单的快捷界面文本视图。代码如下。非常感谢您的帮助(我相信这很愚蠢,但我对这一切都不熟悉-甚至不能正确复制/粘贴代码片段)。多谢各位

struct ContentView : View {

    @State var tappedToggle: Bool = false

    var body: some View {
        Text("First: \(printRandomFactoid())").multilineTextAlignment(.center)
        .onTapGesture {
            self.tappedToggle.toggle()
            Text("Latest... \r \(printRandomFactoid())").multilineTextAlignment(.center)
        }
    }
}

视图不应位于操作闭包内。。。其意图可能是

struct ContentView : View {

    @State var tappedToggle: Bool = false

    var body: some View {
        Text(tappedToggle ? "First: \(printRandomFactoid())" : "Latest... \r \(printRandomFactoid())")
           .multilineTextAlignment(.center)
           .onTapGesture {
              self.tappedToggle.toggle()
        }
    }
}

视图不应位于操作闭包内。。。其意图可能是

struct ContentView : View {

    @State var tappedToggle: Bool = false

    var body: some View {
        Text(tappedToggle ? "First: \(printRandomFactoid())" : "Latest... \r \(printRandomFactoid())")
           .multilineTextAlignment(.center)
           .onTapGesture {
              self.tappedToggle.toggle()
        }
    }
}