Waarom kinderen @Binding nodig hebben
Krijg inzicht in de tweerichtingsgegevensstroom tussen weergaven.
Waarom kinderen @Binding nodig hebben is een gratis SwiftUI Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject SwiftUI Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus SwiftUI Academy bevat in totaal 4 lessen.
Twee views, één waarheid
Wanneer een bovenliggende view een waarde beheert en een onderliggende view deze moet kunnen wijzigen, moeten ze dezelfde enige bron van waarheid delen. Anders raken ze uit sync. 🔗
Het probleem met kopieën
Als je alleen een waarde doorgeeft aan een onderliggende view, krijgt die view een kopie. Als je die kopie bewerkt, verander je nooit de oorspronkelijke gegevens van de bovenliggende view.
Maak kennis met @Binding
Een @Binding is een tweerichtingsverbinding. De onderliggende view leest en schrijft rechtstreeks in de waarde van de bovenliggende view, zonder tussenliggende kopie.
Een verwijzing, geen kopie
Zie een binding als een afstandsbediening. De onderliggende view beheert de gegevens niet, maar bevat alleen een verwijzing naar de plek waar ze staan.
Wie beheert wat?
De bovenliggende view beheert de toestand met @State. De onderliggende view leent deze alleen via @Binding. Het beheer blijft op één duidelijke plek.
Tweerichtingsgegevensstroom
Met een binding stromen wijzigingen in beide richtingen. De bovenliggende view werkt de onderliggende bij en de onderliggende kan de bovenliggende bijwerken. Alles blijft gesynchroniseerd.
Een binding in een onderliggende view
Een onderliggende view declareert een binding voor de waarde die ze moet kunnen wijzigen, gemarkeerd met de property-wrapper @Binding.
struct ChildView: View {
@Binding var isOn: Bool
var body: some View {
Toggle("Lights", isOn: $isOn)
}
}SwiftUI is gebouwd op bindings
Je hebt bindings al gebruikt. Toggle, TextField en Slider accepteren allemaal een binding, zodat ze de waarde die je wijzigt kunnen terugschrijven.
Waarom dit belangrijk is
Met bindings kun je een groot scherm opsplitsen in kleine, gerichte onderliggende views zonder gedeelde toestand kwijt te raken. Zo blijft je code herbruikbaar. ✨
Geen dubbele toestand
Kopieer dezelfde waarde nooit als aparte @State naar zowel de bovenliggende als de onderliggende view. Zo ontstaan twee waarheden die ongemerkt van elkaar kunnen verschillen.
Eén bron, meerdere views
Één waarde die veilig door meerdere views kan worden bewerkt: dat is de belofte van @Binding. In de volgende lessen zie je hoe je dit aansluit.
Snelle controle
Snelle controle over gedeelde toestand.
Samenvatting: één waarheid delen
Een bovenliggende view beheert de toestand; een onderliggende view leent deze met @Binding om deze veilig in twee richtingen te bewerken. Eén bron van waarheid houdt elke view gesynchroniseerd. 🎉
Leer Swift met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Waarom kinderen @Binding nodig hebben” gratis?
Ja — de volledige tekst van “Waarom kinderen @Binding nodig hebben” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus SwiftUI Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus SwiftUI Academy bevat in totaal 4 lessen.
Wat leer ik in “Waarom kinderen @Binding nodig hebben”?
Krijg inzicht in de tweerichtingsgegevensstroom tussen weergaven. Je oefent met SwiftUI Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met SwiftUI Academy te beginnen?
Ervaring vooraf is niet nodig. SwiftUI Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Waarom kinderen @Binding nodig hebben”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over SwiftUI Academy?
Ja. Elke les over SwiftUI Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Waarom kinderen @Binding nodig hebben
- Een binding doorgeven
- Een herbruikbare toggle-rij bouwen
- @State versus @Binding