React Native kursi
React bilimlaringiz bilan Android va iOS ilovalar. Expo, navigatsiya, API, kamera, push va do'konlarga chiqarish.
O'rta · 52 ta dars · ~2.5 oy
Mavzular: Expo, Komponentlar, Flexbox, FlatList, Expo Router, TanStack Query, Zustand, Kamera va joylashuv, Reanimated, EAS Build
Kirish va o'rnatish
- React Native nima? — qanday ishlaydi, Flutter va native dan farqi
- Expo bilan o'rnatish — Node.js, create-expo-app, Expo Go
- Birinchi ilova — telefonda ishga tushirish, hot reload
- Loyiha tuzilmasi — app papkasi, app.json, assets
- Debug — console, xato ekrani, React DevTools
Asosiy komponentlar
- View va Text — div va p o'rnida nima bor
- Image va expo-image — mahalliy va tarmoqdagi rasmlar
- ScrollView — aylantiriladigan ekran, qachon ishlatmaslik
- TextInput — matn kiritish, klaviatura turlari
- Pressable va tugmalar — bosish, uzoq bosish, feedback
- Modal, Alert, ActivityIndicator, Switch
- 1-2 bo'lim mashqlari — profil kartasi
Stil va layout
- StyleSheet — CSS dan farqlari, stillarni birlashtirish
- Flexbox mobil ekranda — column standart, flex: 1
- O'lchamlar — useWindowDimensions, foizlar, turli ekranlar
- Platform — Android va iOS farqlari, soyalar
- Qorong'i rejim — useColorScheme, mavzu tizimi
- Safe area — notch, status bar, pastki panel
Ro'yxatlar va formalar
- FlatList — katta ro'yxatlar, keyExtractor, pull-to-refresh
- SectionList va cheksiz scroll (onEndReached)
- Formalar — React Hook Form bilan
- Validatsiya — Zod, xato xabarlari
- Klaviatura — KeyboardAvoidingView, fokus, yopish
- 3-4 bo'lim mashqlari — kontaktlar ilovasi
Navigatsiya — Expo Router
- Expo Router — fayllar asosidagi navigatsiya
- Stack navigatsiya — sarlavha, orqaga, push/replace
- Tablar — pastki panel, ikonkalar, badge
- Drawer va modal ekranlar
- Dinamik yo'llar va parametrlar — [id].tsx, deep link
- Autentifikatsiya oqimi — himoyalangan ekranlar
Ma'lumot va API
- fetch bilan API — yuklanish, xato, bekor qilish
- TanStack Query — kesh, qayta yuklash, mutatsiyalar
- Zustand — global holat (savat, sozlamalar)
- AsyncStorage — qurilmada ma'lumot saqlash
- SecureStore — tokenlarni xavfsiz saqlash
- Offline rejim — tarmoq holati, kesh bilan ishlash
- 5-6 bo'lim mashqlari — yangiliklar ilovasi
Qurilma imkoniyatlari
- Ruxsatlar — so'rash, rad etilganda nima qilish
- Kamera — expo-camera, QR kod skaner
- Galereya — rasm tanlash va serverga yuklash
- Joylashuv va xarita — expo-location, react-native-maps
- Push bildirishnomalar — expo-notifications
- Haptics, Share, Clipboard, Linking
Animatsiya va UX
- Animated API — asoslar
- Reanimated — silliq animatsiyalar
- Gesture Handler — surish, tortish, swipe-to-delete
- UX va tezlik — skeleton, memo, rasm optimallash
Nashr qilish
- EAS Build — APK va AAB yasash, development build
- Google Play ga chiqarish
- App Store ga chiqarish
- OTA yangilanishlar — EAS Update
- Yakuniy loyiha — do'kon ilovasi