Saf Bileşenler ve Oluşturma Sırasında Yan Etkilerden Kaçınma
Değişikliklerden ve dış okumalarından arındırılmış oluşturma işlevleri yazın.
Saf Bileşenler ve Oluşturma Sırasında Yan Etkilerden Kaçınma, CoddyKit'te ücretsiz bir React Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, React Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. React Academy kursu toplamda 4 dersten oluşur.
Hoş Geldiniz
Saf İşlev Nedir
React'te Saflık Neden Önemlidir
Yaygın Saflık İhlali: Harici Durumu Değiştirme
let totalRenders = 0; // external
function Counter() {
totalRenders++; // BAD: side effect in render
return <p>{totalRenders}</p>;
}Yaygın Saflık İhlali: Özellikleri Değiştirme
// Bad
function Badge({ user }) {
user.name = user.name.toUpperCase(); // mutates prop!
return <p>{user.name}</p>;
}
// Good
function Badge({ user }) {
const displayName = user.name.toUpperCase();
return <p>{displayName}</p>;
}Yaygın Saflık İhlali: Render Sırasında Rastgele Değer veya Tarih Kullanma
// Bad
function Token() {
const id = Math.random(); // different every render!
return <p>{id}</p>;
}
// Good
function Token() {
const [id] = useState(() => Math.random());
return <p>{id}</p>;
}API Çağrıları useEffect İçinde Yapılmalıdır
// Bad
function Profile({ id }) {
fetch('/api/user/' + id); // runs on every render!
return <div />;
}
// Good
useEffect(() => {
fetch('/api/user/' + id).then(/*...*/);
}, [id]);Yerel Değişiklikler Uygundur
function List({ items }) {
const sorted = [...items]; // new array
sorted.sort(); // mutating a local copy: OK
return sorted.map(i => <li key={i}>{i}</li>);
}Saflık İhlallerini Bulmak İçin Strict Mode Kullanma
Pure Bileşenler ve React.memo
const Pure = React.memo(function Pure({ value }) {
return <p>{value}</p>;
});Hızlı Kontrol
Özet
Sırada
Sıkça Sorulan Sorular
“Saf Bileşenler ve Oluşturma Sırasında Yan Etkilerden Kaçınma” dersi ücretsiz mi?
Evet — “Saf Bileşenler ve Oluşturma Sırasında Yan Etkilerden Kaçınma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve React Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. React Academy kursu toplamda 4 dersten oluşur.
“Saf Bileşenler ve Oluşturma Sırasında Yan Etkilerden Kaçınma” dersinde ne öğreneceğim?
Değişikliklerden ve dış okumalarından arındırılmış oluşturma işlevleri yazın. React Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
React Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te React Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Saf Bileşenler ve Oluşturma Sırasında Yan Etkilerden Kaçınma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu React Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her React Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- StrictMode Ne Yapar
- Saf Bileşenler ve Oluşturma Sırasında Yan Etkilerden Kaçınma
- Key ve Ref için En İyi Uygulamalar
- Klasör Yapısı ve Adlandırma Kuralları