React Native is a JavaScript development framework that uses React to create user interfaces for iOS and Android devices. It was developed by Facebook and released in 2015. It helps developers reuse code across web and mobile platforms. With React Native resources, your JavaScript codebase is compiled to a mobile app indistinguishable from a native iOS app built using Objective-C or a native Android app built using Java.
The benefits of using React Native include that it’s open-source, cross-platform, and easy to learn, it leads to shorter development times, it provides a native interface and it makes it easy to implement changes.
In this article, we’ll cover a variety of free and paid resources that every React Native developer should be aware of. We’ll go over React Native tutorials and courses, list some of the top blogs, podcasts and YouTube channels, detail the most sought-after development tools and take a look inside the React Native community.
React Native tutorials and courses
Whether you are just thinking about learning how to use the React Native framework or are a seasoned React Native programmer, the tutorials and courses below should be of use during your React Native journey. We’ll start with free options and also include some paid ones.
If you are a “do-it-yourself” kind of person, the official React Native documentation is the best place to start. The documentation is quite comprehensive and includes plenty of examples to help you along.
Do note that you will need to understand the fundamentals of JavaScript to make the best of the documentation. If you’re not familiar with this programming language, you can take a look at Mozilla’s tutorial or, if you just need to brush up, you can take a look at Mozilla’s reintroduction to JavaScript.
-
React Native Training in Medium
React Native Training includes a series of stories and tutorials to learn React Native. There is also a React Native Training YouTube channel.
These React Native tutorials cover more specific areas (such as making a linear gradient view or processing image loading) and are a great complement to the official documentation or any other straightforward tutorial you might choose.
This guide is meant to be used in addition to the official React Native documentation. React Native Express encompasses everything you need to know to start working with this framework, including topics such as JavaScript fundamentals and key React Native libraries that are not covered in the official documentation.
The author of this React Native tutorial also wrote a book called Fullstack React Native that you can get here.
Codecademy offers free courses for a variety of programming languages. They have a free React Native course that covers core components, style components and navigation. You also have the option to access quizzes and portfolio projects with the pro version. This also gives you access to several other React Native courses.
You can make use of their free trial if you want to see if it’s worth it, after which the pro version costs $149.99/year for students.
This is a video crash course taught by Mosh Hamedany, a software engineer with 20 years of experience. For this React Native tutorial, you should have some existing knowledge of both React and JavaScript.
Mosh also offers paid courses like The Ultimate React Native Series: Fundamentals and The Ultimate React Native Series: Advanced Concepts. The courses start from $19 or you can also buy an all-access membership for $29/month.
Udemy offers a variety of courses for React Native developers for just $14.99. Some of our recommendations include React Native – The Practical Guide [2022 Edition], The Complete React Native + Hooks Course and React Native: Advanced Concepts.
React Native blogs, podcasts and YouTube channels
Blogs, podcasts and YouTube channels can be extremely helpful whether you are looking for React Native resources for beginners or are an expert who wants to keep updated on the latest news about React Native and get some solid tips.
There are countless podcasts, blogs and YouTube channels devoted to React Native and React in general so we’ve made a selection that covers various aspects of the programming framework. We won’t overwhelm you with extensive details, so here is a list of some of the top React Native blogs, podcasts and YouTube channels out there.
Blogs
Podcasts
YouTube channels
React Native development tools
There is no shortage of React Native development tools. For this article, we have decided to make a list of the best free React Native resources for developers, including integrated development environments (IDEs), inspecting and debugging tools, libraries and many other tools that help you with specific aspects or features of mobile app development.
IDEs
This free and open-source IDE created by Microsoft is very popular (and not only for React Native). Visual Studio Code is lightweight and includes many powerful features. You can add themes, debuggers and connect to other services. It also includes troubleshooting tools and is fully customizable.
Specifically for React Native, Visual Studio Code works as an excellent code editor that includes the React Native Tools extension for debugging.
- Android Studio and XCode
Android Studio and XCode are IDEs for native Android and iOS development, respectively. These IDEs are required to set up the tools you need to build a React Native app.
Inspecting and debugging
This is a remote debugging app that combines Chrome DevTools, React DevTools and the Redux Devtools Extension in the same window.
Reactotron is a desktop app used for inspecting React and React Native projects. The app works for macOS, Linux, and Windows.
This is a package available for Chrome and Firefox. React DevTools means you can debug a React Native app from a mobile browser, Safari or an embedded view.
Other tools
Postman is an API platform used for checking requests. When using Postman, you can build complex HTTP requests swiftly, organize them in collections, and share them with other members of your team.
Zeplin offers a React Native extension that generates JavaScript snippets from colors, layers and text styles.
Libraries
Redux is a state management JavaScript library that can be used with React Native. It lets you centralize your app’s state so you can build apps that are more predictable and easier to debug.
React Navigation is a library that provides routing and navigation for React Native apps. It is easy to use and completely customizable. It also has an extensible platform and includes components built for both iOS and Android.
React Native community
React Native has a strong community behind it. There are countless React Native developers that are willing to share their knowledge and help when others run into issues. Here are some places where you can find support and resources for any of your React Native projects.
Stack Overflow
You can find countless React Native developers in Stack Overflow. There you can read the existing questions or ask your own to solve any issue you may have with your React Native development.
Meetups
There are React Native Meetups happening all around the globe. These are the perfect place to learn and network with other developers.
React Conf
There is also a yearly React conference that includes various panels and talks in addition to after-hours activities where you can get to know other React Native developers. You can find past conference talks on the React Conf YouTube channel.
Slack/Chat channels
There are also many Slack and chat channels available where you can interact with your peers. Here are just a few:
Final thoughts on React Native development resources
We hope this article on React Native development resources has given you enough material to work with. We certainly hope to have covered everything you might need as a React Native developer.