In this article, you’ll get to learn about the following React Native components:
- Utils & Infra
There are quite a lot of libraries for the UI component, most of which includes buttons, picker, and slider. But today, one of the UI components library to focus on is the vector icons library.
The vector icons library gives you access to over 3k+ icons and also gives you the flexibility to use personal icons. Vector icons are perfect for buttons and navigation menus/bars within your application.
Bundled within the vector icons library are other icons you would like to explore, most of which include the Material UI icons, FontAwesome 5 icons, Octicons, and many more. When applying vector icons, you can easily extend, style, and integrate icons into your project.
Here’s a starter guide to working with vector icons in your application.
11 193 ★ - **Customizable Icons for React Native with support for NavBar/TabBar/ToolbarAndroid, image source and full styling.**
Routing and navigation are made easier with the react navigator library. The react library is not best suited for web applications, but could still be implemented.
However, you can get started with implementing navigator in your project by following this guide.
15 634 ★ - Routing and navigation for your React Native apps.
The Google Analytics Bridge is a native react library that provides a smooth, flexible interface to the Google analytics native libraries on both Android and IOS. With Native Bridge, you tend to benefit from the automation of metadata handling by Google Analytics and more.
You can follow this guide to implement the Google Analytics Bridge library in your project.
1 158 ★ - React Native bridge to the Google Analytics libraries on both iOS and Android.
*by the moment of publication the repository was archived by the author and now available only for reading
#Utils and Infra
Utilities and infrastructure are other components of a react native project, hence the need for Detox. Detox is a Utils and Infra component library that lives in a gray box and provides end-to-end testing and automation for mobile apps.
The Detox is built to support React Native and pure Native projects. You can get started with gray testing in your react native project here.
4 675 ★ - Gray Box End-to-End Testing and Automation Framework for Mobile Apps.
Forms are one of the necessary components of an application. The default forms component library of React Native seems to be a bit verbose, with a lot of processes carried out on the backend, which you possibly have no idea how it works.
However, the complexity of forms is halted at this point. With Formik, you can quickly get three important things done, which includes:
- Validating error messages in forms
- Getting data from and into forms
- Handling form submission
Ideally, Formik is a small library that helps you with manipulating forms and keeping your code about forms well organized, which makes testing, refactoring, and reasoning easy. You can check out a live code of Formik and React Native in play here.
Keen to get started with Formik? You can follow this starter guide here.
15 650 ★ - Build forms in React, without the tears.
The Geolocation component provides an API to get the coordinates of a device. The default Geolocation components API of React Native comes with two methods, which includes getCurrentPosition and watchCurrentPosition.
However, to get more out of the Geolocation component, using React Native background geolocation library for location tracking and geofencing, coupled with motion detection intelligence for IOS and Android.
The plugin makes use of motion-detection APIs to detect if the device is moving or stationary. The plugin is supported full-time and tested daily, which makes it reliable for project development.
Follow this guide to get started with transistor software background geolocation.
1 497 ★ - Sophisticated, battery-conscious background-geolocation with motion-detection.
Internationalization, also called i18n, is a react component that allows the adaptation of your application to work in different languages and regions. You most likely might face the need to scale your business application, which requires a broader audience, and the key to that is i18n.
Does your application require the use of international languages to expand your user base in foreign countries? Then the react native i18n library is the ideal choice for achieving this objective in your project.
The i18n react native library integrates the i18n.js into your project, to get started with the implementation, follow this guide.
1 919 ★ - React Native + i18n.js.
The media component is one of the most used React Native components, and nothing seems more cherishable than a camera component that supports barcode scanning.
The react native camera library supports photographs, videos, face detection, barcode scanning, and text recognition. To make use of the react native camera library, follow this guide here.
7 230 ★ - A Camera component for React Native. Also supports barcode scanning!
Integrations are another component of a React Native component; integration can be used for implementing a Twitter login, Google login, and many more that seems to best suit the task at hand for your project.
On top of the list, today is the Facebook SDK login button and manager. With the React Native Facebook login, you can integrate the SDK into your project to ensure users can log in to your application via a Facebook account.
You can follow this guide to set up facebook login in your project.
1 198 ★ - React Native component wrapping the native Facebook SDK login button and manager.
The last component on the list is Animations. Animations engage users when navigating through your React Native application, and the React Native animatable library is an excellent choice for declaring transitions and using animations in your project.
Implementing the react native animatable library is quite easy, following this guide should get you up and running with animations.
6 712 ★ - Standard set of easy to use animations and declarative transitions for React Native.
The following above are the 10 React Native components you most likely work with, and within each component is a library that can get the job done.
However, you are not limited to these libraries, there are alternatives, and you have a bunch of them to yourself.
Extra: Learn more React Native Tutorials, Courses, and Books
How to Speed up your Web App and Improve Website Performance
Optimization of site performance is a big deal. It involves multiple aspects to take care of and many of them depend on the site itself, its complexity and elements. However, there is also a set of common optimization methods that work for any site.
5 DevOps Tools to use
While an understanding of various concepts drives DevOps, there are different tools out there to make it easier to implement these concepts. In this article, you'll learn about these tools and hopefully, begin using them as an integral part of your software release/maintenance toolkit.
14 Frequently Asked Questions about ReactJS
If you've chosen to use React, or you are considering it, you probably have questions you need answers to. We have gathered some of the frequently asked questions about React and will answer them here. The questions are going to be grouped into six segments, each about various aspects of React.
01 / 14