React Native Snippets Commercial
Một VS Code extension chuyên nghiệp cung cấp các code snippets hiện đại cho phát triển ứng dụng commerce React Native với TypeScript. Extension này giúp bạn tạo ứng dụng thương mại điện tử hoàn chỉnh với các template code được tối ưu hóa cho performance và UX.
✨ Tính năng
Extension này cung cấp các code snippets được thiết kế đặc biệt cho ứng dụng commerce với:
- TypeScript Support: Tất cả snippets đều hỗ trợ TypeScript
- Advanced Form Controls: Dropdown, size selection, validation
- CRUD Operations: Hoàn chỉnh Create, Read, Update, Delete
- Modern React Native: Tương thích với React Native và Expo mới nhất
- Navigation Integration: Tích hợp sẵn với React Navigation
- API Integration: Template cho việc tích hợp API với error handling
- Performance Optimization: Sử dụng các React hooks tối ưu
📦 Cài đặt
- Mở VS Code
- Vào Extensions (Ctrl+Shift+X)
- Tìm kiếm "React Native Snippets Commercial"
- Click Install
Hoặc cài đặt từ VS Code Marketplace:
code --install-extension react-native-snippets-commercial
🚀 Cách sử dụng
Sau khi cài đặt, bạn có thể sử dụng các snippets bằng cách:
- Mở file TypeScript (.ts hoặc .tsx)
- Gõ prefix của snippet (bắt đầu bằng
commerce.
)
- Nhấn Tab hoặc Enter để expand snippet
- Điền các placeholder theo hướng dẫn
📋 Danh sách Snippets
🏗️ App Structure
commerce.app
- Tạo React Native App với Navigation setup cho commerce
📋 Types & Interfaces
commerce.type.products
- Tạo Product TypeScript interfaces
commerce.type.navi
- Tạo Navigation TypeScript types
🔧 Services
commerce.services.api
- Tạo API service với CRUD operations
📱 Screens
commerce.screens.home
- Tạo Home Screen với product list và CRUD
commerce.screens.edit
- Tạo Edit Product Screen với advanced form controls
commerce.screens.add
- Tạo Add Product Screen với form validation
💡 Ví dụ sử dụng
Tạo App Structure
// Gõ: commerce.app
// Sẽ tạo ra App.tsx hoàn chỉnh với:
// - React Navigation setup
// - SafeAreaProvider
// - StatusBar configuration
// - Stack Navigator với commerce screens
Tạo Product Types
// Gõ: commerce.type.products
// Sẽ tạo ra Product interfaces với:
// - Product interface
// - CreateProductData interface
// - UpdateProductData interface
Tạo API Service
// Gõ: commerce.services.api
// Sẽ tạo ra API service với:
// - CRUD operations (GET, POST, PUT, DELETE)
// - Error handling
// - TypeScript types
Tạo Home Screen
// Gõ: commerce.screens.home
// Sẽ tạo ra Home Screen với:
// - Product list với FlatList
// - CRUD operations
// - Loading, error, empty states
// - Refresh control
// Gõ: commerce.screens.add hoặc commerce.screens.edit
// Sẽ tạo ra form screens với:
// - Advanced form controls
// - Size selection buttons
// - Custom dropdown
// - Form validation
// - Keyboard handling
🛠️ Yêu cầu hệ thống
- VS Code: ^1.105.0
- React Native: ^0.72.0
- TypeScript: ^5.0.0
- React Navigation: ^6.0.0
📚 Dependencies được sử dụng
Các snippets sử dụng các thư viện phổ biến:
{
"@react-navigation/native": "^6.1.0",
"@react-navigation/stack": "^6.3.0",
"react-native-safe-area-context": "^4.7.0",
"expo-status-bar": "~1.11.0"
}
🎯 Các tính năng nổi bật
- Size Selection: Button grid cho XS, S, M, L, XL, XXL
- Custom Dropdown: Dropdown cho loại sản phẩm
- Numeric Input: Keyboard type numeric cho giá
- Form Validation: Kiểm tra đầy đủ thông tin và giá hợp lệ
- Sử dụng
useCallback
để tối ưu functions
- Sử dụng
useMemo
để tối ưu computed values
- Proper dependency arrays trong hooks
Error Handling
- Try-catch blocks cho API calls
- User-friendly error messages bằng tiếng Việt
- Loading states management
- Network error handling
User Experience
- KeyboardAvoidingView cho forms
- RefreshControl cho FlatList
- Proper navigation flow
- Alert confirmations
- Empty states với call-to-action
🔧 Tùy chỉnh
Bạn có thể tùy chỉnh snippets bằng cách:
- Mở Command Palette (Ctrl+Shift+P)
- Gõ "Preferences: Configure User Snippets"
- Chọn "typescript" hoặc "typescriptreact"
- Thêm hoặc chỉnh sửa snippets theo nhu cầu
🤝 Đóng góp
Chúng tôi hoan nghênh mọi đóng góp! Hãy:
- Fork repository
- Tạo feature branch
- Commit changes
- Push to branch
- Tạo Pull Request
📝 License
MIT License - Xem file LICENSE để biết thêm chi tiết.
🆘 Hỗ trợ
Nếu gặp vấn đề hoặc có góp ý, vui lòng:
- Tạo issue trên GitHub
- Liên hệ qua email
- Tham gia Discord community
📈 Changelog
Version 0.0.1
- Initial release
- 7 commerce code snippets cơ bản
- TypeScript support
- React Navigation integration
- API service templates
- Advanced form controls
- CRUD operations
Happy coding with React Native Commerce! 🛍️🚀