Base project đơn giản sử dụng Expo và React Native với React Navigation.
expo_react-native/
├── src/
│ ├── screens/ # Các màn hình
│ │ ├── HomeScreen.js
│ │ ├── ProfileScreen.js
│ │ └── SettingsScreen.js
│ ├── components/ # Các component tái sử dụng
│ ├── navigation/ # Cấu hình navigation
│ │ └── AppNavigator.js
│ └── utils/ # Các hàm tiện ích
├── assets/ # Hình ảnh, fonts, etc.
├── App.js # Entry point
└── package.json # Dependencies
Project đã được setup sẵn. Nếu cần cài lại dependencies:
npm install-
Cài đặt Expo Go trên điện thoại:
-
Chạy lệnh:
npm starthoặc
npx expo start- Quét QR code bằng:
- iOS: Camera app
- Android: Expo Go app
# Android
npm run android
# iOS (chỉ trên macOS)
npm run iosnpm run web- expo: Framework chính
- react-native: Core React Native
- @react-navigation/native: Navigation library
- @react-navigation/bottom-tabs: Bottom tab navigation
- react-native-screens: Native screen components
- react-native-safe-area-context: Safe area handling
- ✅ Bottom Tab Navigation với 3 màn hình (Home, Profile, Settings)
- ✅ Cấu trúc thư mục chuẩn
- ✅ Màn hình mẫu với styling đẹp
- ✅ Navigation setup sẵn sàng để mở rộng
- Màn hình chính với thông tin về project
- Button navigate đến Profile
- Màn hình profile với avatar, stats
- Layout đẹp sẵn để custom
- Danh sách settings với các options
- Scrollable list với nhiều sections
- Tạo file mới trong
src/screens/ - Import vào
src/navigation/AppNavigator.js - Thêm Tab.Screen mới
Màu chính được định nghĩa trong AppNavigator.js:
tabBarActiveTintColor: '#007AFF', // Màu khi active
headerStyle: {
backgroundColor: '#007AFF', // Màu header
}npm start # Khởi động Expo dev server
npm run android # Chạy trên Android
npm run ios # Chạy trên iOS
npm run web # Chạy trên web browser- Sử dụng Expo Go để test nhanh trên thiết bị thật
- Press
rtrong terminal để reload app - Press
mđể toggle menu - Shake device để mở developer menu
npx expo start --port 8082npx expo start --clearrm -rf node_modules
npm installChúc bạn code vui vẻ! 🚀
