Плохой случай, когда маги SwiftUI c не работают на меня, и я теряю здесь здравомыслие. Почему текст не обновляет свое значение здесь? Почему тело не переоценивается после каждого increment()
звонка?
class ReadingStateVM: ObservableObject {
@Published var value = 0
func increment() {
value = value + 1
print("value \(value)")
}
}
struct ReadingStateView: View {
var viewModel = ReadingStateVM()
var body: some View {
Text("State \(viewModel.value)")
.onTapGesture {
self.viewModel.increment()
}
}
}