Trích xuất logic vào custom hook - function bắt đầu bằng 'use'. Custom hook có thể gọi useState, useEffect và các hooks khác. Component sử dụng custom hook sẽ có state riêng biệt, không chia sẻ instance.
Ví dụ: useWindowSize(), useDebounce(), useFetch() đều là custom hooks phổ biến.