What Is React Native
Before we know about react native basic tools and dependencies, Let us understand about What is React Native.
Following are the basic tools and dependencies used in React Native:
1. Babel :-
Webpack takes modules with dependencies and generates static assets representing those modules. Webpack is a tool for bundling application source code in convenient chunks and for loading that code from a server into a browser.
Jest can reliably run tests in parallel. To make things quick, Jest runs previously failed tests first and re-organizes runs based on how long test files take. Jest uses a custom resolver for imports in your tests making it simple to mock any object outside of your test’s scope
So basically it is used for managing assets, styles and compilation. You can find more detail about Jest on its official website Jest .
Expo is a set of tools and services for building, deploying, and quickly iterating on native iOS, Android, and web apps from the same codebase. The tools provided by Expo are the Expo client app, CLI, SDK, and Snack. The services are build, update, and notify. In short, Expo can be used for running your React Native apps on Android, iPhone and Web.
In addition to React Native components, you’ll have access to the Expo SDK, a library that provides a wide variety of native APIs on iOS and Android. Expo can also manage your assets for you, take care of push notifications, and build your final native binary for submission to the app store.
It also converts assets (e.g. image(jpeg/png) files) into objects that can be displayed by an Image component.
ESLint analyzes your code to quickly find problems. ESLint requires Node.js and works on Windows, Mac and Linux. Many problems ESLint finds can be automatically fixed. ESLint fixes are syntax-aware so you won’t experience errors introduced by traditional find-and-replace algorithms.
You can customize ESLint to work exactly the way you need it for your project. You can find more about ESLint here on its official website.
So these are the basic dependencies and tools you would be using during React Native Application Development. I hope you have understood about the basic dependencies and tools used in React Native and Now you have basic knowledge about them.