useEffect는commitHookEffectListMount함수를 통해 실행됩니다. 🚀commitHookEffectListMount함수는update Q를 참조하여 이펙트를 처리합니다. 🔄- 이펙트 실행은 스케줄러가 위임한
flushPassiveEffects함수에서 시작됩니다. ⏰ commitHookEffectListMount내에서는lastEffect가 존재할 경우 이펙트들을 반복적으로 조회합니다. 🔍- 이펙트 조회 반복문은 현재 이펙트(
effect)가 첫 번째 이펙트(firstEffect)와 같아질 때까지 계속됩니다. ♾️ effect === firstEffect조건은useEffect가 '원형 연결 리스트(Circular Linked List)' 구조로 관리됨을 의미합니다. 🔗





