Junior — Middle
Kunt u uitleggen wat de annotatie @State betekent in de context van SwiftUI?
sobes.tech AI
Antwoord van AI
In SwiftUI wordt de annotatie @State gebruikt om een lokale toestand in de view te declareren. Het is een eigenschap die SwiftUI volgt en die, wanneer deze verandert, automatisch de bijbehorende interface opnieuw tekent.
Bijvoorbeeld, als je een knop hebt die de tekst wijzigt bij het indrukken, kun je de tekst opslaan in @State:
struct ContentView: View {
@State private var count = 0
var body: some View {
VStack {
Text("Aantal keer gedrukt \(count)")
Button("Klik mij") {
count += 1
}
}
}
}
Op deze manier maakt @State het mogelijk om wijzigbare gegevens binnen de view op te slaan en de UI automatisch bij te werken wanneer deze veranderen.