flowchart LR
A[Component Mounts] --> B[Initial Render]
B --> C[useEffect Runs]
C --> D[Fetch Data]
D --> E[setState Called]
E --> F[Re-render with New Data]
F --> G{State Changes?}
G -->|Yes| E
G -->|No| H[Idle - Waiting for Events]
H -->|User Action| I[Event Handler]
I --> E
