Learning Path React Native
Published in
2 min readJan 4, 2017
So you did some tutorial in React Native and you would like to move to the next level, now what?
I made a small list of what you need to learn to build any app using React Native.
Basics
- Learn how to start a new React Native project (https://facebook.github.io/react-native/docs/getting-started.html)
- Run it on ios simulator, on android emulator, on a real iPhone device and on a real Android device, with and without debugging enabled.
- Learn how to upgrade a React Native project (https://github.com/ncuillery/rn-diff)
- Learn how to add a package to your project (yarn add react-native-…)
- Learn how to add a package that has a native dependency (for instance, https://github.com/airbnb/react-native-maps, https://github.com/evollu/react-native-fcm) — avoid cocoapods
- Learn how to use
fetch
to get data from your backend
Learn Navigation
- React Navigation — https://github.com/react-community/react-navigation
- Tab bar navigation (Sliding Tab navigation)
- Drawer navigation (drawer menu)
- Alert bar
- Setup a boilerplate that has a drawer + tab navigation
7. Challenge — Bottom tab navigation for IOS and Top Sliding Tab navigation for Android
Learn to do a Login/Register Flow
- 3 screen before login (launch, login, register) — follow this: https://itunes.apple.com/us/app/brand-lovers-beleza-e-maquiagem/id1094374278?mt=8
- At least one screen after login/register is done
- do it with redux
- do it without redux
Learn common mobile patterns
- do a form using https://github.com/gcanti/tcomb-form-native
- do the same form without tcomb-form-native
- Work with ListView, show a list of items with and without sections
- implement a modal using <Modal /> component from React Native core
- change navigation transition style
- work with social logins (facebook, google, twitter and so on)
- work with animations: https://egghead.io/courses/animate-react-native-ui-elements; http://browniefed.com/react-native-animation-book/
- implement push notification
- work with camera roll
- work with maps
- Learn Relay/Apollo
There is always more to learn!
I've also made a gist in a checklist format, so you can fork it and mark your progress — https://gist.github.com/sibelius/e1f4fdb690735e49f75bbd959bd2fbc2
Some boilerplates that I've built while learning react native
Newsletter
Subscribe to my newsletter for new content https://sibelius.substack.com/