React Native
React Native is an open-source mobile 📱 application framework created by Facebook, Inc. It enables web developers to create robust mobile applications using their existing JavaScript knowledge.
If you are already familiar 💪🏻 with React, React Native combines the best parts of native development with React and can be used in Android and iOS projects.
Prerequisites 💎
- Understanding of JavaScript fundamentals
- PC with minimum 8GB RAM 🖥️ & Intel i3 processor or above
- Have a development environment installed, either Android Studio or XCode
Topics to learn 🌟
Command Line
- Running App in the iOS Simulator/Android Emulator
- Specifying a Simulator Device
- Linking Dependencies & Libraries
- Upgrading React Native & NPM Packages
Development Flow & Interface 👨🏻💻
- Enabling Hot Reloading
- Enabling Remote Debugging
- Detecting Screen Size
- Transforming Text
- Limiting Number of Lines for Text Component
Components
- Default Prop Values
- Spread Attributes
- Pulling Properties out of Objects
- Using ES7 Decorators
Styling 🎨
- Applying Multiple Styles to a Component
- Making a Circle
- Fitting Image Into Flexible Container
- Flexbox
- Primary and Secondary Axis
- Justify Content
- Align Items
RESOURCES TO LEARN ✨
Official documentation 📜
- React Native Official documentation with everything needed from scratch
YouTube Tutorials
- React Native Tutorial for Beginners[Part 1 only] – By Mosh Hamedani, Duration 2:06:29
- Build your first App in React Native in under 2 hours – By VadimSavin, Duration 1:51:55
- Net Ninja Playlist For React Native – By NetNinja, Total 35 Videos – avg 10 mins/video
Udemy Tutorials
- Ultimate react native with firebase
- React Native build a chat app
- Create a tiny app with React Native
Cheat Sheets 📋
Books 📚
Website articles 📝
Github