0Pricing
React Academy · Ders

Görüntüleme Aşaması ve DOM'ye İşleme

React'in görüntüleme döngüsünü JSX değerlendirmesinden uzlaştırma sürecine ve tarayıcının boyama aşamasına kadar izleyin

Görüntüleme Aşaması ve DOM'ye İşleme, CoddyKit'te ücretsiz bir React Academy dersidir. Bu, 4 dersinin 1. 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.

React'in Çalışma Döngüsüne Genel Bakış

React'in çalışma döngüsünün iki ana aşaması vardır: işleme aşaması ve uygulama aşaması. İşleme aşamasında React, bileşen işlevlerinizi çağırır ve kullanıcı arayüzünün sanal bir temsilini oluşturur. Uygulama aşamasında React, sanal temsildeki değişiklikleri gerçek DOM'a uygular.

İşleme Aşaması Kesintiye Uğrayabilir

React 18 Eşzamanlı Modunda işleme aşaması duraklatılabilir, kesintiye uğrayabilir veya yeniden başlatılabilir. React, herhangi bir şeyi uygulamadan önce bileşen işlevinizi birden çok kez çağırabilir. Bu nedenle bileşen işlevleri saf olmalıdır; görünür bir güncelleme için işlev birden fazla kez çalışabileceğinden yan etkilere sahip olamazlar.

Uygulama Aşaması Her Zaman Kesintisizdir

İşleme aşamasının aksine uygulama aşaması her zaman senkrondur ve tamamlanana kadar sürer. React, DOM değişikliklerini uygularken kesintiye uğratılamaz. Bu, DOM'un hiçbir zaman kısmen güncellenmiş bir durumda kalmamasını sağlar. Kullanıcılar her uygulamadan sonra her zaman tamamen tutarlı bir kullanıcı arayüzü görür.

Uygulama Aşamasının Üç Alt Aşaması

Uygulama aşamasının üç alt aşaması vardır: değişiklikten önce (sınıf bileşeninin getSnapshotBeforeUpdate yöntemi, değişikliklerden önce DOM değerlerini okumak için burada çalışır), değiştirme (React, DOM düğümlerini ekler, günceller ve kaldırır) ve yerleşim (özellikle useLayoutEffect ile sınıf bileşenlerinin componentDidMount/componentDidUpdate yöntemleri olmak üzere senkron etkiler burada çalışır).

Pasif Etkiler: useEffect

useEffect pasif bir etkidir; yani uygulama aşamasında çalıştırılmaz. Uygulama aşaması tamamlandıktan ve tarayıcı ekranı çizdikten sonra React, pasif etkileri eşzamansız olarak planlar. Bu etkiler, tarayıcının güncellenmiş DOM'u ekrana çizme fırsatı bulmasından sonra çalışır.

Tarayıcının Çizim Zamanlaması

Tarayıcı, useLayoutEffect etkisinin çalıştığı yerleşim aşaması ile useEffect etkisinin çalıştığı pasif etkiler aşaması arasında ekranı çizer. Temel zamanlama farkı şudur: useLayoutEffect çizimden önce, useEffect ise çizimden sonra çalışır. Görsel çıktıyı değiştiren etkiler için bu ayrım büyük önem taşır.

useEffect Neden Görselin İki Kez Güncellenmesine Yol Açabilir

Bir useEffect DOM'u okuyup durumu güncellerse (örneğin bir öğeyi ölçüp boyut durumunu ayarlarsa), React yeniden işler ve yeniden uygulama yapar. Tarayıcı iki kez çizim yapar: önce ilk boyutla, sonra düzeltilmiş boyutla. Kullanıcılar düzeltme görünmeden önce yanlış boyutun kısa süreliğine görüntülendiğini görebilir.

Fiber Ağacı

React, dahili olarak her bileşen örneği için bir tane olmak üzere Fiber düğümlerinden oluşan bir ağaç oluşturur. Her Fiber, bileşenin durumunu, etkilerini ve çıktısını tutar. Oluşturma aşamasında React, üzerinde çalışılan yeni bir Fiber ağacı oluşturur. Uygulama aşamasında, üzerinde çalışılan ağaç geçerli ağaç olur ve eski ağaç yeniden kullanılır.

Katı Modda İki Kez Çağırma

React, geliştirme sırasında yan etkileri yakalamaya yardımcı olmak için Katı Modda bileşen işlevlerini ve etkileri kasıtlı olarak iki kez çağırır. Hem useLayoutEffect hem de useEffect etkinleştirilir, temizlenir ve yeniden etkinleştirilir. Bu iki kez çağırma üretimde gerçekleşmez. Amaç, etkilerin düzgün biçimde temizlenmediği hataları ortaya çıkarmaktır.

Bileşen İşlevleri Neden Saf Olmalı

Oluşturma aşaması kesintiye uğrayıp yeniden çalıştırılabildiği için bileşen işlevleri, yan etkiler olmadan aynı girdiler için aynı çıktıyı üretmelidir. İşlev gövdesindeki (etkilerde olmayan) değişiklikler, abonelikler ve API çağrıları Eşzamanlı Modda beklenenden daha fazla çalışarak hatalara yol açar.

Oluşturma Aşamasında ve Etkilerde DOM Okuma

DOM özelliklerini hiçbir zaman doğrudan bileşen işlevinin gövdesinde okumayın. DOM, sunucu tarafında oluşturma sırasında henüz mevcut olmayabilir veya yeniden oluşturmalarda güncelliğini yitirmiş olabilir. DOM'un güncel olduğu garanti edildiğinden, DOM'u her zaman useLayoutEffect içinde (ekrana çizim öncesi okumalar için) veya useEffect içinde (ekrana çizim sonrası okumalar için) okuyun.

React Uygulama Aşamasının Alt Aşamaları

React'in uygulama aşamasının hangi alt aşamasında useLayoutEffect çalışır?

Ders Özeti: Oluşturma Aşaması ve DOM Uygulaması

React'in oluşturma aşaması Fiber ağacını oluşturur ve kesintiye uğrayabilir; uygulama aşaması DOM değişikliklerini uygular ve her zaman eşzamanlıdır. Uygulama aşaması üç alt aşamadan oluşur: değişiklik öncesi, değişiklik ve yerleşim. useLayoutEffect, ekrana çizimden önce yerleşim aşamasında çalışır. useEffect ise ekrana çizimden sonra pasif bir etki olarak çalışır.

Sıkça Sorulan Sorular

“Görüntüleme Aşaması ve DOM'ye İşleme” dersi ücretsiz mi?

Evet — “Görüntüleme Aşaması ve DOM'ye İşleme” 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.

“Görüntüleme Aşaması ve DOM'ye İşleme” dersinde ne öğreneceğim?

React'in görüntüleme döngüsünü JSX değerlendirmesinden uzlaştırma sürecine ve tarayıcının boyama aşamasına kadar izleyin 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 1. dersidir.

“Görüntüleme Aşaması ve DOM'ye İşleme” 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

  1. Görüntüleme Aşaması ve DOM'ye İşleme
  2. useLayoutEffect ile useEffect Ne Zaman Çalışır
  3. useLayoutEffect ile DOM Ögelerini Ölçme
  4. Düzen Karmaşasını ve Görsel Titreşimi Önleme
← React Academy Sayfasına Dön