Skip to main content

component-lifecycle-manager

Manages component lifecycle from creation to destruction. Handles initialization, mounting, updating, and cleanup patterns across React, Vue, and vanilla JS.

معلومات المصدر

المستودع
Fadil369/Solutions
آخر نشاط في المصدر
٩ أبريل ٢٠٢٦ في ٠٠:٣٦
لغة SKILL.md المكتشفة
الإنجليزية
النجوم
١
التفرعات
٠

خيارات التثبيت

يُحدَّد Prompt الذي يراجع المصدر أولًا بشكل افتراضي. يمكنك التبديل إلى أمر مباشر أو تنزيل نسخة محلية.

مراجعة ملفات المصدر

اقرأ SKILL.md وأي ملفات مرافقة يعرضها SkillsMP قبل أن تقرر التثبيت.

عرض SKILL.md

SKILL.md
تعليمات المصدر · معاينة للقراءة فقط
name
Component Lifecycle Manager
version
1.0.0
description
Manages component lifecycle from creation to destruction. Handles initialization, mounting, updating, and cleanup patterns across React, Vue, and vanilla JS.
author
workspace
activated
false
# Component Lifecycle Manager Manages component lifecycle from creation to destruction. Handles initialization, mounting, updating, and cleanup patterns across React, Vue, and vanilla JS. ## Decision Framework ### When to Apply Use when: Complex components with side effects, subscriptions, timers, or external resources requiring cleanup ### When NOT to Apply Don't use when: Simple stateless presentational components ## Anti-Patterns ### 1. Memory Leaks ```javascript // BAD: No cleanup componentDidMount() { window.addEventListener('resize', this.handleResize); } // GOOD: Always clean up componentWillUnmount() { window.removeEventListener('resize', this.handleResize); } ``` ### 2. Unnecessary Re-renders ```javascript // BAD: New object every render <Component style={{ color: 'red' }} onClick={() => doSomething()} /> // GOOD: Memoize const style = useMemo(() => ({ color: 'red' }), []); const handleClick = useCallback(() => doSomething(), []); ``` ## Trigger Phrases - "Component lifecycle" - "Mount/unmount" - "useEffect cleanup" - "Memory leak" - "Re-render optimization" ## Patterns ### Effect Lifecycle (React) ```javascript useEffect(() => { const controller = new AbortController(); fetchData(controller.signal); return () => controller.abort(); // cleanup }, [dependency]); ``` ### Mount/Unmount Hooks ```javascript function useMountUnmount(onMount, onUnmount) { useEffect(() => { onMount?.(); return () => onUnmount?.(); }, []); } ``` ## Integration - Works with: state-machine-designer, performance-budget-enforcer
عرض على GitHub