Как изменить переменную @State с помощью UIButton в SwiftUI - PullRequest
0 голосов
/ 06 апреля 2020

Я пытался использовать кнопку, чтобы изменить значение этой переменной @State, используя код ниже. Даже если это не связано с использованием кнопки, как бы я изменил переменную @State? (Или любой тип переменной для SwiftUI)

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()
    }
}

1 Ответ

1 голос
/ 06 апреля 2020

В вашем коде есть синтаксическая ошибка. Вы пропустили написать закрытие для Button

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