Dùng custom hook khi logic cần: React hooks (useState, useEffect, v.v.), React lifecycle, hay stateful behavior.
- Dùng utility function (pure function) khi: chỉ xử lý data transformation, validation, formatting - không cần React context.
- Custom hook gọi được từ components, utility function gọi từ bất cứ đâu.