✔ React Native is a JavaScript framework used for developing a real, native mobile application for iOS and Android.
✔ It uses only JavaScript to build a mobile application.
✔. It is like React, which uses native component rather than using web components as building blocks.
➢ What is React Native?
➢ What does it do for us? Why choose it?
➢ Pros and cons
➢ Architecture
➢ Sharing with web projects
➢ What React Native code looks like
➢ Leveraging your React knowledge
➢ Reducers, actions, state, store, and middleware
➢ React reminder
➢ SFCs vs class-based components
➢ Composition
➢ JSX structure and rules
➢ props
➢ state
➢ Controlled and uncontrolled components
➢ Virtual DOM vs the real DO
➢ Where do I even start?
➢ react-native vs. create-react-nativeapp
➢ Which is better for given situations
➢ The React Native team's recommendations
➢ What is expo?
➢ Creating a new React Native app
➢ How to run it on a tethered device
➢ How to run it on a wireless device
➢ How to run it in an Android emulator
➢ How to run it on an iOS simulator
➢ Debugging in a browser window
➢ Logging, breakpoints, stepping through
➢ YellowBoxes and RedBoxes
➢ Components overview
➢ Categories of components
➢ Text
➢ Text props and events
➢ TextInput
➢ props and events and the event object
➢ Image
➢ Differences between HTML and React Native images
➢ Reserving space for them
➢ Local images vs remote images
➢ resizeMode
➢ How can we develop differently on the different platforms?
➢ Why would we ever do this?
➢ Technical roadblocks
➢ The DatePicker - iOS vs Android
➢ Using the Platform module
➢ Components review
➢ View
➢ SafeAreaView
➢ ScrollView
➢ Pinch-to-zoom
➢ KeyboardAvoidingView
➢ How to create modal views
➢ Controlling the OS's status bar
➢ Why flexbox?
➢ Where it came from
➢ Flexbox on the web is NOT flexbox on native
➢ Containers and items
➢ flexDirection
➢ flexBasis vs width/height
➢ flexShrink, flexGrow
➢ The flex shorthand
➢ justifyContent and alignContent
➢ flexWrap
➢ How React Native styles differ from CSS
➢ How to apply styles
➢ How to control style inheritance
➢ Style arrays
➢ Four methods of defining styles
➢ Common properties
➢ How React Native styles differ from CSS
➢ What is navigation, really?
➢ How to get React Navigation
➢ The three types of navigators
➢ StackNavigator
➢ Routing object
➢ Navigation config
➢ How to pass params when navigating
➢ TabNavigators
➢ Three types of TabNavigators
➢ How to set icons
➢ DrawerNavigator
➢ Examples and demos
➢ Why it must be different on a device
➢ The fetch API
➢ How to show a loading indicator
➢ How to make requests and populate affordances
➢ Security in a native environment
➢ Components review
➢ pickers
➢ flatlist
➢ sectionlist
➢ The Button API
➢ Button events and props
➢ Why touchables?
➢ TouchableWithoutFeedback
➢ TouchableNativeFeedback
➢ TouchableOpacity
➢ TouchableHighlight
➢ How to disable a touchable
✔ You should have a basic knowledge of JavaScript
✔ You should have some familiarity with HTML and CSS. Finally, if you have worked with React before, you already know a lot about React Native, and there should be absolutely no problem in working with it.
✔ 48 hours on-demand video
✔ 50 articles
✔ 95 downloadable resources
✔ 13 coding exercises
✔ Full lifetime access
✔ Access on mobile and TV
✔ Assignments
✔ Certificate of completion
✔ Closed captions