āļ§āļāļāļĢāļāļĩāļ§āļīāļāđāļāļāđāļĨāļ°āļāļēāļĢāļāļģāļāļēāļāđāļāļ·āđāļāļāļŦāļĨāļąāļ
AppState, foreground/background transitions, headless JS, background fetch, deep links, universal links
1AppState.currentState āđāļ React Native āļāļ·āļāļāđāļēāļŠāļāļēāļāļ°āļāļĩāđāđāļāđāļāđāļāđāļāđāļŠāļēāļĄāļāļĒāđāļēāļāđāļāļāđāļēāļ?
AppState.currentState āđāļ React Native āļāļ·āļāļāđāļēāļŠāļāļēāļāļ°āļāļĩāđāđāļāđāļāđāļāđāļāđāļŠāļēāļĄāļāļĒāđāļēāļāđāļāļāđāļēāļ?
āļāļģāļāļāļ
AppState.currentState āļāļ·āļāļāđāļēāļŦāļāļķāđāļāđāļāļŠāļēāļĄāļŠāļāļēāļāļ°: 'active' (āđāļāļāļāļĒāļđāđāđāļāļ·āđāļāļāļŦāļāđāļēāđāļĨāļ°āđāļāđāļāļāļāđāļāđ), 'background' (āđāļāļāļāļĒāļđāđāđāļāļ·āđāļāļāļŦāļĨāļąāļāđāļāđāļāļēāļāļĒāļąāļāļāļģāļāļēāļāļāļĒāļđāđ) āđāļĨāļ° 'inactive' (āļŠāļāļēāļāļ°āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāđāļēāļāļāļ iOS āđāļāđāļ āđāļĄāļ·āđāļāđāļŠāļāļāļĄāļļāļĄāļĄāļāļāļĄāļąāļĨāļāļīāļāļēāļŠāļāļīāđāļ) āļāļ Android āļŠāļāļēāļāļ° 'inactive' āļāļāđāļāđāļĒāļēāļāđāļāļ·āđāļāļāļāļēāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāđāļēāļāđāļāļīāļāļāļķāđāļāđāļāļĒāļāļĢāļāļĢāļ°āļŦāļ§āđāļēāļ 'active' āđāļĨāļ° 'background'
2āļāļ§āļĢāđāļāđāđāļĄāļāļāļāđāļāđāļāļāļēāļĢāļāļąāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļŠāļāļēāļāļ°āļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāđāļ§āļĒ AppState?
āļāļ§āļĢāđāļāđāđāļĄāļāļāļāđāļāđāļāļāļēāļĢāļāļąāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļŠāļāļēāļāļ°āļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāđāļ§āļĒ AppState?
āļāļģāļāļāļ
āđāļĄāļāļāļ AppState.addEventListener('change', callback) āļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļŠāļāļēāļāļ°āļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāđ callback āļāļ°āļĢāļąāļāļŠāļāļēāļāļ°āđāļŦāļĄāđ ('active', 'background' āļŦāļĢāļ·āļ 'inactive') āđāļāđāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ āļŠāļīāđāļāļŠāļģāļāļąāļāļāļ·āļāļāđāļāļāļĨāļ listener āļāđāļ§āļĒāđāļĄāļāļāļ remove() āļāļĩāđ addEventListener āļāļ·āļāļāđāļēāļĄāļēāđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢ cleanup āđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢāļĢāļąāđāļ§āđāļŦāļĨāļāļāļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ
3āļŠāļāļēāļāļ° 'inactive' āļĄāļąāļāđāļāļīāļāļāļķāđāļāđāļĄāļ·āđāļāđāļāļāļ iOS?
āļŠāļāļēāļāļ° 'inactive' āļĄāļąāļāđāļāļīāļāļāļķāđāļāđāļĄāļ·āđāļāđāļāļāļ iOS?
āļāļģāļāļāļ
āļŠāļāļēāļāļ° 'inactive' āļāļ iOS āđāļāļīāļāļāļķāđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāđāļēāļāļŠāļąāđāļ āđ āđāļāđāļ āđāļĄāļ·āđāļāđāļŠāļāļ control center, notification center, āļŦāļāđāļēāļāļāļĄāļąāļĨāļāļīāļāļēāļŠāļāđ (āđāļāļ° Home āļŠāļāļāļāļĢāļąāđāļ) āļŦāļĢāļ·āļāļĢāļ°āļŦāļ§āđāļēāļāļĄāļĩāļŠāļēāļĒāđāļĢāļĩāļĒāļāđāļāđāļē āđāļāđāļāļŠāļāļēāļāļ°āļāļķāđāļāļāļĨāļēāļāļāļĩāđāđāļāļāļĄāļāļāđāļŦāđāļāđāļāđāđāļāđāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļāļāđāļāđ āļāļ Android āļŠāļāļēāļāļ°āļāļĩāđāđāļāļāđāļĄāđāļāļāđāļŦāđāļāđāļāļĢāļēāļ°āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļĢāļ°āļŦāļ§āđāļēāļ 'active' āđāļĨāļ° 'background' āđāļāđāļāđāļāđāļāļĒāļāļĢāļ
āļāļ°āđāļāđāļāļēāļ listener āļāļāļ AppState āļ āļēāļĒāđāļ useEffect āļāļĒāđāļēāļāļāļđāļāļāđāļāļāđāļāđāļāļĒāđāļēāļāđāļĢ?
Headless JS Task āđāļ React Native āļāļ·āļāļāļ°āđāļĢ?
+17 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ React Native āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ JavaScript
āļāļ·āđāļāļāļēāļ React
āļāļ·āđāļāļāļēāļ React Native
React Hooks
TypeScript āļŠāļģāļŦāļĢāļąāļ React āđāļĨāļ° React Native
āļāļāļĄāđāļāđāļāļāļāđāđāļĨāļ° API āļāļāļ React Native
āļāļēāļĢāļāļąāļāļŠāđāļāļĨāđāđāļĨāļ°āđāļĨāļĒāđāđāļāļēāļāđāđāļ React Native
āļāļēāļĢāļāļģāļāļēāļāđāļ React Native
āļāļēāļĢāļāļąāļāļāļēāļĢ State āđāļ React Native
Networking āđāļĨāļ° API āđāļ React Native
āļāļēāļĢāļāļāļāļĒāļđāđāļāļāļāļāđāļāļĄāļđāļĨ
āļāļāļĢāđāļĄāđāļĨāļ°āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļ
āđāļāļāļīāđāļĄāļāļąāļ React Native
Native Modules & Bridge
āđāļāđāļāđāļāļāļēāļ°āđāļāļĨāļāļāļāļĢāđāļĄ
āļŠāļīāļāļāļīāđāđāļĨāļ° Device API
Push Notifications
āļāļēāļĢāļāļāļŠāļāļ React Native
āļāļēāļĢ Debug React Native
Build & Deployment
Expo vs React Native Bare
āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļāļēāļĢāļāļąāļāļāļēāļĢāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ
Architecture Patterns
React Native New Architecture
āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ
Offline-First Architecture
CI/CD React Native
Monorepo āđāļĨāļ°āļāļēāļĢāđāļāļĢāđāđāļāđāļ
āļŦāļąāļ§āļāđāļāļāļąāđāļāļŠāļđāļ
āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāđāļĨāļ°āļāļēāļĢāļāļąāļāļāļēāļĢāđāļāļŠāļāļąāļ
Monitoring & Crash Reporting
āđāļāļĩāđāļĒāļ§āļāļēāļ React Native āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ