React Native is, perhaps, the most interesting and fast-evolving platform. Today you can create a new project based on its latest version, and in just a few months it will get outdated for a few releases. And if a year ago React Native was quite a raw product, now there are lots of plugins for dealing with native components as well as common React components.
When you start learning React Native, first of all you need to choose the sources of information and here are some of nice resources to start from:
- Learning React Native: Building Native Mobile Apps with JavaScript" by Bonnie Eisenman - it’s a good book to learn basic principles of building applications on react-native;
- React Native documentation;
- Stack Overflow.
Then you may pick up your loolset. Luckily, there are many libraries and utilities that will ease your life and will and let you avoid reinventing the wheel.
The most essential and commonly used React modules are:
- Redux (react-redux, redux-logger (for debugging), redux-saga (for managing side effects);
- Selectors (reselect - a selector library for Redux);
- Jest (for testing);
- Eslint (for analyzing your code and making sure it follows certain rules).