Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
Khi tìm hiểu React Native, bạn sẽ liên tục gặp cái tên Expo. Nhiều người mới băn khoăn Expo có phải là một framework khác hay chỉ là công cụ đi kèm. Bài viết giải thích Expo là gì, nó giúp bạn những gì và những lưu ý khi dùng.
Expo là bộ khung và nền tảng dịch vụ xây dựng trên React Native. Nó cung cấp sẵn cấu trúc dự án, một bộ thư viện cho các tính năng thường dùng (camera, vị trí, thông báo, hệ thống tệp...), công cụ chạy thử trên điện thoại và dịch vụ build ứng dụng trên đám mây. Mục tiêu là để bạn tập trung vào viết ứng dụng thay vì cấu hình môi trường native.
npx create-expo-app@latest my-app
cd my-app
npx expo start
Sau lệnh cuối, terminal hiện mã QR. Cài ứng dụng Expo Go trên điện thoại, quét mã là thấy ứng dụng chạy ngay, không cần Android Studio hay Xcode. Khi bạn sửa code, màn hình cập nhật tức thì.
Với Expo Router, mỗi tệp trong thư mục app là một màn hình. Ví dụ tệp app/index.tsx là trang chủ, app/profile.tsx là trang hồ sơ:
import { Link } from 'expo-router';
import { View, Text } from 'react-native';
export default function Home() {
return (
<View style={{ padding: 20 }}>
<Text>Trang chủ</Text>
<Link href="/profile">Đến trang hồ sơ</Link>
</View>
);
}
Ngày nay ranh giới đã mờ: bạn có thể dùng Expo và vẫn tùy biến mã native khi cần (qua prebuild và config plugin). Với đa số dự án mới, bắt đầu bằng Expo là lựa chọn hợp lý. React Native CLI thuần vẫn phù hợp khi bạn nhúng React Native vào một ứng dụng native đã có sẵn, hoặc có yêu cầu cấu hình đặc biệt mà Expo chưa đáp ứng.
Expo có miễn phí không? Bộ công cụ mã nguồn mở thì miễn phí, còn các dịch vụ đám mây có thể có gói trả phí tùy nhu cầu, bạn nên đọc trang giá mới nhất.
Ứng dụng Expo có lên được cửa hàng không? Có, bạn build bản release và gửi lên Google Play và App Store như mọi ứng dụng khác.
Học Expo có mất kiến thức React Native không? Không, Expo xây trên React Native nên kiến thức chung vẫn dùng được.
Expo là lối vào dễ chịu nhất vào thế giới React Native: ít cấu hình, chạy thử nhanh, có sẵn nhiều tính năng. Hãy bắt đầu từ đây, và chỉ chuyển sang tùy biến sâu khi dự án thực sự cần.
Để tránh những lỗi khó chịu khi nâng cấp, hãy giữ thói quen kiểm tra tính tương thích. Dùng lệnh npx expo install thay cho npm install khi thêm thư viện thuộc hệ sinh thái Expo, vì lệnh này chọn phiên bản khớp với SDK hiện tại. Chạy npx expo-doctor để phát hiện sớm các phụ thuộc không khớp. Khi cần thử tính năng native, tạo development build thay vì cố nhồi vào Expo Go.
Về phát hành, bạn nên dùng các môi trường tách biệt cho phát triển, thử nghiệm và sản phẩm, mỗi môi trường có cấu hình biến riêng. Đừng đưa khóa bí mật vào tệp cấu hình đóng gói cùng ứng dụng, vì mọi thứ trong gói đều có thể bị đọc ra. Cuối cùng, hãy đọc ghi chú phát hành của mỗi phiên bản SDK trước khi nâng cấp để biết những thay đổi phá vỡ.
Muốn học từ ứng dụng đầu tiên đến lúc phát hành, hãy tham khảo các khóa học trên codebem.com.
Nguyễn Đình Cường
0 comment