React'in zihinsel modelinde, bir component'in "render olması" ile gerçek DOM'un güncellenmesi arasındaki ilişki nedir?
- aRender olmak ile DOM'u güncellemek aynı adımdır; render fonksiyonunu çağırmak doğrudan sayfaya yazar
- bRender olmak bellekte UI'ın yeni bir tarifini üretir; React bunu DOM'a dokunmadan önce bir öncekiyle karşılaştırır✓
- cRender yalnızca bir component'in ömründe bir kez olur, sonraki tüm güncellemeler karşılaştırmasız doğrudan DOM'a gider
- dÖnce DOM güncellenir, render fonksiyonu ise sonucu state'e geri okumak için sonradan çalışır
Açıklama:Bir component fonksiyonunu çağırmak ("render olmak") yalnızca UI'ın nasıl görünmesi gerektiğini tarif eden bir React element ağacı döndürür. React bu yeni ağacı bir öncekiyle uzlaştırır (reconcile eder) ve gerçek DOM'a yalnızca gerekli değişiklikleri uygular. Render olmak DOM yazımını garanti etmez; üretilen tarif önceki ile aynıysa sayfada hiçbir şey değişmez.