SwiftUI View не обновляется при изменении @State - PullRequest
0 голосов
/ 30 апреля 2020

Я действительно изо всех сил пытаюсь получить простое текстовое представление SwiftUI для обновления при использовании @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)
        }
    }
}

1 Ответ

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

Представление никогда не должно быть внутри действия закрытие ... Вероятно, намерение было

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()
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...