Bài học hiện đang bằng tiếng Séc. Giao diện đã được dịch – nội dung bài học sẽ sớm có.

← Cấp 3 – Bậc thầy

Bài 3 / 10 ⏱ 35 phút Premium

App React đầu tiên với Vite

Dựng dự án React thật, chạy thử, và làm quen với những gì được tạo ra.

Xem này: dựng dự án

Vite (đọc là “veet,” tiếng Pháp nghĩa là “nhanh”) là công cụ chuẩn bị khung dự án React sẵn. Mở terminal và vào chỗ bạn muốn đặt dự án (như Desktop):

cd Desktop
npm create vite@latest my-react-web -- --template react

Vite có thể hỏi gì đó – xác nhận bằng Enter. Rồi:

cd my-react-web
npm install
npm run dev -- --port 3901

Bạn thấy logo quay và tiêu đề “Vite + React”? Chúc mừng – app React đầu tiên đang chạy! 🎉

💡

localhost là gì? “Server” chỉ chạy trên máy bạn. Chỉ bạn thấy – sân thử riêng. Hay nhất: đổi code và lưu, trang tự tải lại ngay. Không cần F5 mãi!

Tham quan dự án

Mở thư mục my-react-web trong VS Code (File → Open Folder). Nhiều file, nhưng chỉ ba cái quan trọng bây giờ:

FileLà gì
index.htmlHTML duy nhất của cả site – gần trống, chỉ <div id="root">
src/main.jsxkhởi động: lấy app và cắm vào div đó
src/App.jsxcomponent chính – viết code ở đây
src/App.cssstyle – CSS thuần, như bạn đã biết

Bỏ qua phần còn lại (không mở hoặc xóa node_modules, package.json là danh sách package).

Thay đổi code đầu tiên

Mở src/App.jsx. Xóa hết và viết:

function App() {
  const name = "Jake";

  return (
    <div>
      <h1>Hi, this is {name}!</h1>
      <p>This is my first React app.</p>
    </div>
  );
}

export default App;

Lưu – trang trong trình duyệt tự đổi. Bạn đang nhìn:

JSX có hai quirk bạn sẽ quen: thay class viết className (class là từ khóa trong JavaScript), và component phải trả về một phần tử bọc (nên có <div> quanh hết).

Đến lượt bạn 💪

  1. Dựng dự án theo hướng dẫn và chạy được.
  2. Sửa App.jsx: tiêu đề tên bạn, đoạn về dự án đang làm, và biến age hiển thị trong câu I am {age} years old.
  3. Cố ý xóa thẻ đóng và xem lỗi trông thế nào – Vite hiện ngay trong trình duyệt, kèm số dòng. Rồi sửa.
  4. Dừng server (Ctrl+C trong terminal) và chạy lại (npm run dev -- --port 3901) – làm quen cả vòng lặp.

Tự kiểm tra: Dự án chạy trên localhost, bạn dừng và khởi động được, sửa App.jsx và lưu thì trình duyệt tự vẽ lại. Vòng lặp lập trình viên đang quay!

Điều cần nhớ từ bài học này