Uncontrolled component lưu giá trị trong DOM, không sync với React state.
- Dùng ref để đọc khi cần (submit):
const inputRef = useRef(null); <input ref={inputRef} />. - Kể từ React 19, useRef yêu cầu truyền giá trị khởi tạo (thường là null cho DOM refs).
- Đơn giản hơn cho form không cần real-time validation, nhưng khó tích hợp với validation libraries.