RN dùng cùng React hooks như React web (hooks không gắn với DOM).
useState: khai báo state trong function component; gọi setter làm component render lại.useEffect: chạy side-effect (gọi API, đăng ký listener, timer) sau khi render. Mảng dependency quyết định khi nào chạy lại; trả về hàm cleanup để gỡ listener/timer, tránh rò rỉ.useCallback/useMemo: ghi nhớ hàm/giá trị để tránh tạo lại và render lại thừa (quan trọng với item củaFlatList).useRef: giữ giá trị/tham chiếu qua các lần render mà không gây render lại.
Quy tắc hooks: chỉ gọi ở top-level của component (không trong if/loop) và chỉ trong React function → giữ thứ tự hook ổn định.