Migrate incrementally — không rewrite all-at-once; ưu tiên chuyển đổi khi touch existing code.
- Không rewrite toàn bộ cùng lúc
- Bắt đầu từ components mới (100% hooks)
- Khi sửa bug/thêm feature → convert class → function
- Extract logic thành custom hooks (reuse)
- Class + hooks chung sống tốt, không cần migrate hết
- Ưu tiên convert: HOCs → custom hooks, lifecycle → useEffect