dev-proPRO
OverviewLộ Trình HọcPhỏng VấnAI System
dev-pro— Thực chiến Frontend React, Next.js & Luyện phỏng vấn
contact@dev-pro.online•Code thật. Phỏng vấn thật.
Seri React Mastery8 Lộ trình · Sandbox
Seri React Mastery
8 tracks
T01
React Core Foundations0/7 hoàn thành
T02
React Hooks Mastery0/5 hoàn thành
  • Bài học (5)
  • Mental Model useEffect: Đồng Bộ Dữ Liệu & Cleanup Chuẩn18m•intermediate
  • You Might Not Need an Effect & useEffectEvent20m•intermediate
  • useRef: Thao Tác DOM & Giữ Giá Trị Mutable Không Re-render16m•intermediate
  • useContext & Pattern Kết Hợp useReducer20m•intermediate
  • Thiết Kế Custom Hooks: Kỹ Nghệ Đóng Gói Headless UI Logic18m•intermediate
T03
React Component Architecture & Forms0/4 hoàn thành
T04
React & Compiler: Modern Path0/4 hoàn thành
T05
Form Engineering: RHF + Zod + Server Actions0/2 hoàn thành
T06
Advanced React Performance Patterns0/4 hoàn thành
T07
Enterprise React Testing & Production Readiness0/5 hoàn thành
T08
Production Capstone: TeamBoard0/1 hoàn thành
Tiến độ React0/32 bài
React Hooks Mastery
intermediate
16 phút
#useRef
#DOM Access
#Mutable Values
#React Ref

useRef: Thao Tác DOM & Giữ Giá Trị Mutable Không Re-render

Phân biệt khi nào cần useState vs useRef, cách truy cập phần tử DOM trực tiếp, lưu trữ Timer ID và cú pháp ref trong React.

Core Mental Model

useRef giống như một 'chiếc hộp' bí mật giữ một giá trị JavaScript thuần túy (`ref.current`). Thay đổi `ref.current` KHÔNG kích hoạt Component re-render.

Key Takeaways & Principles

Dùng useRef khi bạn cần lưu thông tin không ảnh hưởng trực tiếp đến hình ảnh hiển thị của UI (ví dụ: timer IDs, previous props, số lần render).
Dùng useRef gắn vào thẻ JSX để truy cập các hàm DOM của trình duyệt (ví dụ: `inputRef.current.focus()`, `videoRef.current.play()`).
Trong React, `ref` được truyền trực tiếp như một prop thông thường mà không bắt buộc phải bọc hàm `forwardRef()`.