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
  • Bài học (7)
  • Giải Phẫu Cấu Trúc Thư Mục Dự Án React & Vòng Đời Bootstrapping15m•beginner
  • Bản chất của JSX & Mental Model Render trong React15m•beginner
  • Props, Tính Bất Biến & Pattern Component Composition15m•beginner
  • Làm chủ State với useState & Cơ chế Batching18m•beginner
  • React Events, State Modeling & Lifting State20m•beginner
  • Rendering Danh Sách, Keys & Điều Kiện Hiển Thị Chuẩn16m•beginner
  • State Placement: Local, URL, Server, Global hay Form?20m•intermediate
T02
React Hooks Mastery0/5 hoàn thành
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 Core Foundations
beginner
15 phút
#React Basics
#JSX
#Virtual DOM
#Mental Model

Bản chất của JSX & Mental Model Render trong React

Hiểu rõ JSX không phải HTML, cách React biên dịch JSX thành React.createElement và chu kỳ Render Phase vs Commit Phase.

Core Mental Model

UI trong React là một hàm thuần khiết của State: UI = f(State). Khi State đổi, React gọi hàm Component để tính toán cây Virtual DOM mới (Render Phase), sau đó chỉ cập nhật những Node DOM thực sự khác biệt lên trình duyệt (Commit Phase).

Key Takeaways & Principles

JSX là cú pháp mở rộng (Syntactic Sugar) của JavaScript, được Babel/SWC chuyển đổi thành các hàm React.createElement() hoặc jsxRuntime.
Component phải luôn giữ tính thuần khiết (Pure Function): cùng một đầu vào (props + state) luôn trả về cùng một JSX mà không gây side-effect trong thân hàm.
Render Phase diễn ra ngầm trong bộ nhớ (tính toán Virtual DOM), Commit Phase mới thực sự thao tác lên Real DOM của trình duyệt.