Menghindari Penggambaran Ulang yang Tidak Perlu
Batasi state untuk meminimalkan evaluasi ulang body.
Menghindari Penggambaran Ulang yang Tidak Perlu adalah pelajaran SwiftUI Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Dampak Pembaruan Berlebihan
Jika perubahan kecil memaksa tampilan besar untuk dibangun ulang, pengguliran akan tersendat. Solusinya adalah menjaga setiap penggambaran ulang sekecil mungkin.
Letakkan State di Tempat Perubahannya
Letakkan @State di tampilan terkecil yang memilikinya. Dengan begitu, hanya tampilan kecil tersebut yang dievaluasi ulang saat nilainya berubah, bukan induknya yang besar.
struct Counter: View {
@State private var count = 0
}Pisahkan Subtampilan
Pecah body besar menjadi beberapa subtampilan yang lebih kecil. Dengan demikian, SwiftUI dapat membandingkan dan melewati bagian yang inputnya tidak berubah.
var body: some View {
HeaderView()
FeedView()
}Teruskan Hanya yang Anda Perlukan
Berikan kepada subtampilan hanya nilai yang dibacanya. Semakin sedikit dependensi sebuah tampilan, semakin jarang tampilan itu perlu dihitung ulang.
RowView(title: item.title)Perhatikan Pembacaan Observable
Dengan model @Observable, tampilan hanya diperbarui untuk properti tertentu yang disentuhnya. Bacalah hanya bidang yang Anda tampilkan.
Hindari Objek State yang Terlalu Luas
Satu model raksasa yang dibaca di mana-mana membuat setiap perubahan merambat ke seluruh bagian. Pisahkan model tersebut agar setiap tampilan bergantung pada bagian data yang lebih sempit.
Waspadai Closure yang Menangkap Self
Closure yang membaca banyak properti memperluas dependensi sebuah tampilan. Tangkap hanya nilai tertentu yang benar-benar diperlukan oleh tindakan tersebut.
Pindahkan Pekerjaan Berat dari body
Jangan pernah melakukan komputasi mahal di dalam body. body sering berjalan, jadi simpan hasilnya dalam state atau model, lalu baca nilai yang sudah selesai.
Gunakan let untuk Konstanta
Tandai input yang tidak berubah sebagai let. Properti konstan tidak pernah memicu pembaruan, sehingga jelas bahwa properti tersebut tidak dapat menyebabkan penggambaran ulang.
struct Badge: View {
let label: String
}Tampilan yang Dapat Dibandingkan
Untuk subtampilan yang mahal, jadikan subtampilan tersebut dapat dibandingkan agar SwiftUI dapat membandingkan input dan melewati evaluasi ulang saat inputnya sama.
ExpensiveView(data: data)
.equatable()Optimalkan Hal yang Anda Ukur
Jangan menebak. Persempit state, pisahkan tampilan, lalu ukur untuk memastikan bahwa Anda benar-benar mengurangi penggambaran ulang yang bermasalah.
Pemeriksaan Singkat
Di mana Anda harus menempatkan state untuk membatasi penggambaran ulang?
Ringkasan: Menghindari Penggambaran Ulang
Anda belajar mempersempit state, memisahkan subtampilan, meneruskan data minimal, dan menjaga body tetap ringan. Dependensi yang lebih kecil berarti lebih sedikit penggambaran ulang. ⚡
Belajar Swift dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menghindari Penggambaran Ulang yang Tidak Perlu” gratis?
Ya — teks lengkap “Menghindari Penggambaran Ulang yang Tidak Perlu” 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 “Menghindari Penggambaran Ulang yang Tidak Perlu”?
Batasi state untuk meminimalkan evaluasi ulang body. 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 2 dari 4.
Berapa lama pelajaran “Menghindari Penggambaran Ulang yang Tidak Perlu” 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
- Cara SwiftUI Menghitung Ulang Tampilan
- Menghindari Penggambaran Ulang yang Tidak Perlu
- Pemuatan Malas untuk Konten Berat
- Membuat Profil dengan Instruments