Trong React 18 Strict Mode development, mỗi component mount-unmount-mount lại để test cleanup.
- Effect chạy: mount (lần 1) → cleanup → mount (lần 2).
- Giúp phát hiện bugs do missing cleanup.
- Production không bị ảnh hưởng.
- Code đúng cần idempotent: connect/disconnect subscription, fetch với cancel, v.v.