如何在 SwiftUI 中使用 UIButton 更改 @State var

How to change an @State var with a UIButton in SwiftUI

我尝试使用一个按钮来使用下面的代码更改这个@State 变量的值。 即使它不涉及使用按钮,我将如何更改 @State var?(或 SwiftUI 的任何 var 类型)

import SwiftUI

struct SwiftUIView: View {

    @State var x = 0

    var body: some View {
        Button(action: //x = 1
) {
            Text("Button")
        }
    }
}

struct SwiftUIView_Previews: PreviewProvider {
    static var previews: some View {
        SwiftUIView()
    }
}

您的代码中存在语法错误。你错过了为 Button

写闭包
struct SwiftUIView: View {
    @State var x = 0
    var body: some View {
        Button(action: {
           self.x = 1
        }) {
           Text("Button")
        }
    }
}