React'te
useEffect'e verdiğin fonksiyon, component'in render'ına göre gerçekte NE ZAMAN çalışır?- aRender sırasında senkron olarak, JSX return edilmeden önce
- bReact render'ı ekrana commit ettikten sonra✓
- cYalnızca parent component yeniden render olduğunda
- dRender fonksiyonu çalışmadan önce
Açıklama:
useEffect, callback'ini tarayıcı commit edilen render'ı boyadıktan SONRA çalışacak şekilde zamanlar — effect, bitmiş bir render'a tepki veren iş içindir (subscription, veri çekme, React dışındaki bir şeyle senkronize olma), render edilecek şeyi HESAPLAMAK için değil. (a) render-zamanlı bir mantığı tarif eder, effect değil. (c) yanlıştır çünkü component'in kendi render'ı da kendi effect'lerini zamanlar. (d) sırayı tamamen tersine çevirir.