- vừa được xem lúc

Xây dựng ứng dụng React đầu tiên với Vite: Hướng dẫn từng bước

0 0 1

Người đăng: Thái Thịnh

Theo Viblo Asia

Hướng dẫn nhanh này sẽ chỉ cho bạn cách xây dựng ứng dụng React đầu tiên với Vite — từng bước rõ ràng, ví dụ minh họa dễ hiểu và phần tổng kết giúp bạn học nhanh và bắt đầu lập trình ngay!

Bước 1: Cài đặt Node.js và npm

-> Trước tiên, các ứng dụng React cần Node.js để chạy server phát triển và npm (hoặc pnpm/yarn) để quản lý các gói phụ thuộc.

🔹 Tải xuống và cài đặt Node.js từ nodejs.org.

🔎 Xác minh cài đặt:

node -v
npm -v

Bước 2: Tạo ứng dụng React mới với Vite

-> Thay vì sử dụng Create React App, chúng ta sẽ dùng Vite — nhanh hơn và trải nghiệm lập trình tốt hơn.

Chạy các lệnh sau:

npm create vite@latest my-first-react-app -- --template react
cd my-first-react-app
npm install
npm run dev

Trình duyệt của bạn sẽ mở tại địa chỉ http://localhost:5173/ với trang mặc định của React + Vite — xin chúc mừng, ứng dụng của bạn đã chạy!

Bước 3: Hiểu cấu trúc dự án

-> Dự án Vite của bạn sẽ có cấu trúc như sau:

my-first-react-app/
├── node_modules/ 📦 Các gói npm đã cài đặt
├── public/ 🌐 Tài nguyên tĩnh
├── src/
│ ├── App.jsx ⚛️ Component App chính
│ ├── App.css 🎨 Style cho App
│ ├── main.jsx 🚀 Điểm khởi đầu render <App /> lên DOM
│ └── assets/ 🖼️ Ảnh và file tĩnh
├── index.html 📝 Template HTML chính
├── package.json 📦 Metadata dự án & dependencies
├── vite.config.js ⚙️ File cấu hình Vite
└── README.md 📘 Tài liệu dự án

Giải thích các thư mục/file chính:

-> index.html – File HTML duy nhất React sẽ gắn kết (mount) vào.

-> src/ – Nơi bạn viết các component.

-> App.jsx – Component chính của bạn.

-> main.jsx – Render App vào DOM.

-> App.css – Style cho ứng dụng.

-> vite.config.js – Cấu hình Vite.

Bước 4: Chỉnh sửa Component đầu tiên

-> Mở src/App.jsx. Mặc định nó sẽ như sau:

import { useState } from 'react';
import './App.css'; function App() { return ( <div className="App"> <h1>Hello Vite + React! 🎨</h1> </div> );
}
export default App;

Bước 5: Thêm State với Hook useState

-> Hãy thêm một bộ đếm đơn giản để làm cho nó tương tác:

import { useState } from 'react';
import './App.css'; function App() { const [count, setCount] = useState(0); return ( <div className="App"> <h1>Simple Counter 🚀</h1> <p>Count: {count}</p> <button onClick={() => setCount(count + 1)}>Increment</button> </div> );
} export default App;

Giờ ứng dụng của bạn đã có:

  • Một biến state (count) để lưu số đếm.
  • Nút bấm để cập nhật state.
  • Giao diện cập nhật ngay lập tức khi state thay đổi!

Bước 6: Thêm Style cho ứng dụng

-> Mở src/App.css và thêm style:

.App { text-align: center; margin-top: 50px;
} button { font-size: 1.2rem; padding: 10px 20px; cursor: pointer;
}

Style sẽ tự động được áp dụng vì App.css đã được import trong App.jsx.

Bước 7: Build dự án cho Production

-> Để tạo bản build sẵn sàng triển khai, chạy lệnh:

npm run build

Đây là URL bạn có thể mở trong trình duyệt để xem build production trên máy: http://localhost:5173/ 🎉 Chỉ cần copy URL này và dán vào trình duyệt!

Tổng kết & kết luận

  • Thiết lập ứng dụng React hiện đại bằng Vite.
  • Chỉnh sửa component React đầu tiên.
  • Thêm state với hook useState.
  • Tạo style cho ứng dụng bằng CSS.
  • Build ứng dụng để triển khai production.

Hoàn thành!

Xin chúc mừng — ứng dụng React + Vite đầu tiên của bạn đã chạy thành công!

Hãy tiếp tục lập trình, giữ tinh thần ham học hỏi và chúc bạn phát triển vui vẻ!

Bình luận

Bài viết tương tự

- vừa được xem lúc

Tìm hiểu về Redux Thunk

Chào mọi người, nếu bạn là người đã biết về React và đang làm quen với Redux chắc hẳn bạn đang rất mơ hồ về các khái niệm cơ bản của Redux như dispatch, store, action creator,... bạn còn đang vật lộn với đống document của Redux để hiểu những khái niệm đó và bạn nghe ai đó trong team nói về Redux Thu

0 0 415

- vừa được xem lúc

[React] Giới thiệu tổng quát về Redux Toolkit

1. Redux Toolkit (RTK) là gì và tại sao lại có nó. . .

0 0 6.7k

- vừa được xem lúc

Uống Pepsi code Vue đi - Uống Cocacola code React nha ;)

. (Nguồn ảnh: Internet). Chào các bạn, chào các bạn. Let's go . 1.

0 0 161

- vừa được xem lúc

Cài đặt taillwind css cho dự án React

Trong bài viết cùng mình tìm hiểu cách cài đặt tailwind css cho một dự án React sẵn có. .

0 0 160

- vừa được xem lúc

Formik vs React Hook Form (Phần 1)

Các lập trình viên Front End đều làm việc rất nhiều với form cùng sự phức tạp của ứng dụng. Do vậy chúng ta cần những thư viện form mạnh mẽ hỗ trợ quản lý các form state, form validation... Thành phần module. Formik bao gồm có 9 dependencies khác. . React Hook Form thì không có.

0 0 384

- vừa được xem lúc

Hướng dẫn React Redux cho người mới bắt đầu - Phần 1

Lời mởi đầu. Chào các bạn, ở thời điểm thực hiện bài viết này mình cũng là một người đang bắt đầu tìm hiểu và học với ReactJs và Redux, trong quá trình tìm hiểu đọc các tài liệu về thư viện này mình có tìm được một bài hướng dẫn khá hay nên đã quyết định chia sẻ với mọi người .

0 0 296