Mengapa Child Membutuhkan @Binding
Pahami aliran data dua arah antartampilan.
Mengapa Child Membutuhkan @Binding adalah pelajaran SwiftUI Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SwiftUI Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SwiftUI Academy mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
Two Views, One Truth
When a parent owns a value and a child needs to change it, they must share one source of truth. Otherwise they drift apart. 🔗
The Problem with Copies
If you just pass a value into a child, the child gets a copy. Editing that copy never touches the parents original data.
Enter @Binding
A @Binding is a two-way connection. The child reads and writes the parents value directly, with no copy in between.
Reference, Not a Copy
Think of a binding as a remote control. The child does not own the data; it just holds a reference to where it lives.
Who Owns What
The parent owns the state with @State. The child only borrows it through @Binding. Ownership stays in one clear place.
Two-Way Data Flow
With a binding, changes flow both ways. The parent updates the child, and the child can update the parent. Everything stays in sync.
A Binding in a Child
A child view declares a binding for the value it needs to mutate, marked with the @Binding property wrapper.
struct ChildView: View {
@Binding var isOn: Bool
var body: some View {
Toggle("Lights", isOn: $isOn)
}
}SwiftUI Built on Bindings
You have used bindings already. Toggle, TextField, and Slider all take a binding so they can write back the value you change.
Why It Matters
Bindings let you split a big screen into small, focused child views without losing shared state. This keeps your code reusable. ✨
No Duplicate State
Never copy the same value into both parent and child as separate @State. That creates two truths that quietly disagree.
Single Source, Many Views
One value, many views editing it safely: that is the promise of @Binding. The next lessons show how to wire it up.
Quick Check
Quick check on shared state.
Recap: Sharing One Truth
A parent owns state; a child borrows it with @Binding for safe two-way edits. One source of truth keeps every view in sync. 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengapa Child Membutuhkan @Binding” gratis?
Ya — teks lengkap “Mengapa Child Membutuhkan @Binding” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SwiftUI Academy, upgrade ke CoddyKit PRO. Kursus SwiftUI Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mengapa Child Membutuhkan @Binding”?
Pahami aliran data dua arah antartampilan. Kamu berlatih SwiftUI Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai SwiftUI Academy?
Tidak diperlukan pengalaman sebelumnya. SwiftUI Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Mengapa Child Membutuhkan @Binding” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran SwiftUI Academy ini?
Ya. Setiap pelajaran SwiftUI Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengapa Child Membutuhkan @Binding
- Meneruskan Binding ke Bawah
- Membangun Baris Toggle yang Dapat Digunakan Kembali
- @State vs @Binding