दोन्ही effects चालवतात, परंतु ब्राउজर पेंटच्या सापेक्ष वेगवेगळ्या क्षणी — आणि हाच वेळेतील फरक संपूर्ण मुद्दा आहे.
useEffectब्राउজर पेंट केल्यानंतर चालवते. हे असिंक्रोनस आणि non-blocking आहे. लगभग सर्वकाहीसाठी (डेटा, सबस्क्रिप्शन, लॉगिंग) वापरा.useLayoutEffectDOM बदल केल्यानंतर पण ब्राउজर पेंट करण्यापूर्वी सिंक्रोनसली चालवते. जेव्हा तुम्हाला लेआउट वाचायचा असेल आणि दृश्यमान फ्लिकर टाळण्यासाठी एकाच फ्रेममध्ये DOM बदलायचा असेल तेव्हा वापरा.
