Вам нужно @State
, чтобы пользовательский интерфейс обновлялся на основе переменной x
Вам также следует переместить переменную внутри тела, поскольку нет необходимости, чтобы переменная была переменной экземпляра.
struct ContentView: View {
@State private var x = 1
var body: some View {
VStack {
Button(action: {
self.x = 2
}) {
Text("increase")
}
Text("\(x)")
}
}
}