<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>React development services &gt; Metasys Software Pvt Ltd.</title>
	<atom:link href="https://www.metasyssoftware.com/tag/react-development-services/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.metasyssoftware.com</link>
	<description>Unique People, Unique Solutions</description>
	<lastBuildDate>Wed, 30 Apr 2025 10:23:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.metasyssoftware.com/wp-content/uploads/2023/10/metasys-svg-.png</url>
	<title>React development services &gt; Metasys Software Pvt Ltd.</title>
	<link>https://www.metasyssoftware.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How ReactJS is Building Value for Fintech, E-Commerce, and Other New-age Enterprises</title>
		<link>https://www.metasyssoftware.com/react/how-reactjs-is-building-value-for-fintech-e-commerce-and-other-new-age-enterprises/</link>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Mon, 01 Aug 2022 05:11:28 +0000</pubDate>
				<category><![CDATA[React]]></category>
		<category><![CDATA[Outsorucing React services]]></category>
		<category><![CDATA[React developers]]></category>
		<category><![CDATA[React JS web development]]></category>
		<category><![CDATA[React JS development company]]></category>
		<category><![CDATA[Reactjs Development Service]]></category>
		<category><![CDATA[React development services]]></category>
		<category><![CDATA[React experts]]></category>
		<guid isPermaLink="false">https://www.metasyssoftware.com/?p=5171</guid>

					<description><![CDATA[<p>The world is experiencing digital transformation at an unprecedented speed. Research suggests that 91% of organizations have either already adopted or [&#8230;]</p>
The post <a href="https://www.metasyssoftware.com/react/how-reactjs-is-building-value-for-fintech-e-commerce-and-other-new-age-enterprises/">How ReactJS is Building Value for Fintech, E-Commerce, and Other New-age Enterprises</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p>The world is experiencing digital transformation at an unprecedented speed. Research suggests that <strong><em>91% of organizations have either already adopted or are planning to adopt a digital-first business strategy.</em></strong> The software development industry is abuzz about the increasing need for digital platforms and applications. Read on to find out why ReactJS continues to grow in popularity among developers and how it works to enhance experiences across various industries.</p>
<h2><strong>Why ReactJS has Become an Integral Part of the Digital World</strong></h2>
<p>ReactJS is a Meta framework developed in 2013, essentially made to build User Interfaces for web and mobile applications. It (updated to advanced versions over time) is so popular with front-end developers that it has become an integral part of the digital world today.</p>
<p>ReactJS is one of the most sought-after libraries because it enables developers to build complex websites and applications quickly and easily. Its powerful features support efficient interface rendering and allow developers to separate the code into reusable components. It offers simplicity, modularity, scalability, and stability, making it a popular choice.</p>
<h2><strong>How React Has Increased the Growth Potential of Fintech Companies</strong></h2>
<p>The recent pandemic compelled people to switch to a digital lifestyle. As people began purchasing online and conducting business on web platforms more and more, the need and demand for online transactions spiked. The banking and financial industry was propelled toward web-based innovation and ReactJS became the lynchpin of the financial technology (FinTech) revolution.</p>
<p>Online banking services, e-wallets, and web apps for mobile payments, insurance, asset management, and other monetary services are customer-centric innovations. Whether the user is a high-net-worth individual or merely any citizen, every fintech consumer’s experience and feedback will impact the company and its product’s success. For example, when an individual uses a banking app for a quick transaction, seeing it reflected in the account balance inquiries in real-time, without an error,  immediately establishes faith in the bank.</p>
<p>The Deloitte Insights on digital banking behaviors and channel usage suggest today’s consumers expect financial institutions to act and interact more like top technology brands. They need to be able to quickly deliver easy-to-use, highly tailored digital services to address changing consumer and business preferences, especially if they wish to distinguish themselves from their competitors.</p>
<p>With ReactJS, front-end developers can promise optimal quality, easy-to-navigate apps, and websites. A simple and comprehensible user interface, quick-to-load pages, and secure &amp; fast data processing are essential features that React lends to FinTech product development. By reducing development time and increasing the scalability of FinTech products or web applications, ReactJS has contributed to accelerating the industry’s growth.</p>
<h2><strong>How React Supports E-Commerce Experiences</strong></h2>
<p>The modern e-commerce environment has been gaining traction due to attractive and creative web applications for a while now. We can safely say that ReactJS is the secret sauce that has helped many companies stay ahead of the e-commerce curve.</p>
<p>Whether it is Business-to-Business (B2B) or Business-to-Consumer (B2C), Consumer-to-Consumer (C2C), or any other type of business model on the Internet, the website or app is the crucial bridge between the customers and products or services. The user experience has to be dynamic if you wish to gain customer loyalty.</p>
<p>Sales depend on how enticing the app and/or site looks. The more user-friendly it is, the more visitors will get converted into customers. During an online shopping experience, the customer expects ease of interaction with online catalogs and a smooth shopping cart or real-time checkout experience, which increases repeat value for customers.</p>
<p>ReactJS is the most effective tool for developing high-quality e-commerce user interfaces. It not only provides a library of reusable components and templates, but its high-speed rendering also makes updating new features to the websites and apps very convenient. With React, you can keep pace with the rapidly evolving industry where innovation is paramount. The ReactJS framework facilitates compatibility with any back-end system. It enhances the capabilities of your e-commerce web applications, assuring a superb customer experience.</p>
<h2><strong>How React is Shaping eLearning, Medtech, and More …  </strong></h2>
<p>ReactJS has been a game-changer for many industries. It has made a largely positive impact on e-learning and Medtech sectors, among other verticals.</p>
<p>When academic material became available for interactive distance learning on the Internet, the education industry entered into a new era. Virtual lessons became accessible online for individual students, schools, universities, and government training centers too. Hosted on websites and in the cloud, dissemination of education through desktop and mobile applications started.</p>
<p>In education technology (EdTech), ReactJS can help present all the interactive course content in a highly-creative manner. Top e-learning apps and e-marketplaces, virtual classrooms, and more are created with the help of ReactJS. The most popular feature of ReactJS is its reusable components, which help develop highly-responsive websites and applications without having to start from scratch each time. ReactJS is the key script used in complex coding for generating a seamless educational session. ReactJS framework is designed to help front-end developers save a lot of time and effort while building a reliable digital product. The more engaging and user-friendly course content, the more subscriptions for the e-learning material. <em>It’s a simple equation!</em></p>
<p>On the other hand, in the medical technology (MedTech) industry, React is being used to develop patient portals, healthcare products, medical consultation dashboards, diet &amp; fitness apps, electronic health records (EHRs), medical billing &amp; coding software, medical image processing software, and more. The success of a modern medical and healthcare app depends on its accessibility, even in unstable or slow Internet connection areas.</p>
<p>Trust and reliability are everything in e-healthcare. That is why React has become a popular choice for MedTech developers. It delivers easy-to-understand interfaces, making the apps user-friendly and convenient for all ages. React-based coding assists greatly in the security of your sensitive health or medical data. ReactJS ensures stability, flexibility, and efficiency of web apps and has helped to improve the overall quality of “care” for MedTech consumers and patients.</p>
<p>From Fortune 500s to new-age start-ups, the number of businesses lining up to leverage React is growing by the minute. Quick app-load time and incredible UI performance are the salient features that React brings to the table, making it the most sought-after open-source JavaScript library.</p>
<h2><strong>Why You Should Be Thinking of Integrating React into Your Business Strategy</strong></h2>
<p>In the digital world, where competition is growing thicker than ever, User Experience is everything. Launching a digital product or going digital with your company’s services requires seamless performance and agility in the software. ReactJS brings flexibility and finesse to website and application development. The ease of reusable components facilitates a faster turnaround time for your development team. In record time, ReactJS framework can deliver high-performance cross-platform apps that are astutely aligned with your business goals.</p>
<p>The React team at MetaSys makes the best use of all the new exciting features of React like React Hooks, React Bootstrap, React Query, React Redux and React Router to build complex web and mobile applications. We create engaging web applications, Opt for our <a href="https://www.metasyssoftware.com/technologies/reactjs/">Reactjs development service</a> now!</p>The post <a href="https://www.metasyssoftware.com/react/how-reactjs-is-building-value-for-fintech-e-commerce-and-other-new-age-enterprises/">How ReactJS is Building Value for Fintech, E-Commerce, and Other New-age Enterprises</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What’s new in React 18?</title>
		<link>https://www.metasyssoftware.com/react/whats-new-in-react-18/</link>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Thu, 30 Jun 2022 09:04:07 +0000</pubDate>
				<category><![CDATA[React]]></category>
		<category><![CDATA[Outsourcing React services]]></category>
		<category><![CDATA[React 18]]></category>
		<category><![CDATA[Outsourcing React development]]></category>
		<category><![CDATA[React development professionals]]></category>
		<category><![CDATA[React developers]]></category>
		<category><![CDATA[React developer]]></category>
		<category><![CDATA[React technology]]></category>
		<category><![CDATA[React development services]]></category>
		<category><![CDATA[React experts]]></category>
		<category><![CDATA[React development company]]></category>
		<guid isPermaLink="false">https://www.metasyssoftware.com/?p=4758</guid>

					<description><![CDATA[<p>Introduction: What is React? React is an independent and open-source front-end JavaScript library for building user interfaces.The current version of [&#8230;]</p>
The post <a href="https://www.metasyssoftware.com/react/whats-new-in-react-18/">What’s new in React 18?</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p><strong>Introduction: </strong></p>
<p><strong>What is React? </strong></p>
<p>React is an independent and open-source front-end JavaScript library for building user interfaces.The current version of <a href="https://www.metasyssoftware.com/technologies/reactjs/">React 18 provides developers</a> with improved features to create a Great User Experience. Some of the improvements are</p>
<ul>
<li>Automatic Batching: Groups all state updates which in turn improves performance.</li>
<li>Transitions: Is now more sophisticated and differentiates between urgent and non-urgent user interactions.</li>
<li>React Suspense: Allows for better Server-side rendering and improves the User Experience. as well as Performance</li>
</ul>
<h2><strong>Let&#8217;s look at these in a bit more detail </strong></h2>
<ol>
<li>
<h3><strong>Automatic Batching</strong><strong>:<br />
</strong></h3>
<p>Batching is one of the React features that combines all the updated states in a single update. Batched updates can be performed inside React event handlers, i.e., it only worked inside the synchronous React event handlers functions. These changes were made in React version 18 with automatic batching.In the example code below, it shows how the automatic batching helps to stop re-rendering the set Counter () function twice.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-4606" src="https://www.metasyssoftware.com/wp-content/uploads/2022/07/wnir_18_2.png" alt="" width="662" height="287" /></li>
<li>
<h3><strong>Transitions:<br />
</strong></h3>
<p>Transition is an advanced concept introduced in React 18 that helps to differentiate between urgent and non-urgent updates.</p>
<ul>
<li>Urgent Update: It reflects direct interaction like typing, clicking, pressing etc. This visual feedback is high priority for users.</li>
<li>Non-urgent Update: Non-urgent updates are not vital to the user like searching, which can be marked as no-urgent updates.</li>
</ul>
<p>For such use cases, startTransitions and useTransitions methods are used.</p>
<ul>
<li><strong>useTransitions:</strong> useTransitions is a hook concept that begins transitions, in addition to a value to track the pending state.</li>
<li><strong>startTransitions:</strong> startTransitions is a method to initialize start transition where hooks can’t be used. Below is the example for startTransition where you can put your code which is non-vital to the end user.<br />
<img decoding="async" class="alignnone wp-image-4607" src="https://www.metasyssoftware.com/wp-content/uploads/2022/07/wnir_18_3.png" alt="" width="695" height="220" /></li>
</ul>
</li>
<li>
<h3><strong>Suspense:<br />
</strong></h3>
<p>Suspense lets you declaratively specify the loading state for some of the component tree if it’s not prepared to be displayed. Suspense in React version 18 functions better when combined with transitions API. while you suspend the time of transition, React will halt already-visible content from being altered by a fallback. Rather, React will stop or delay the rendering until enough data has loaded to prevent an inferior loading state.<br />
Below is the example for Suspense that explains how to use a fallback property of it to show the loading state to the end-user.<img decoding="async" class="alignnone wp-image-4608" src="https://www.metasyssoftware.com/wp-content/uploads/2022/07/wnir_18_1-1.png" alt="" width="621" /></p>
<p><strong>Concurrency</strong></p>
<p>Concurrency is the most important addition in React version 18. It is a confidential mechanism that makes it possible for React to prepare multiple versions of UI.</p>
<p>For these, React uses a &#8220;dispatcher&#8221; internally which is responsible to compile and combine the callbacks.</p>
<p>Before React 18, the user did not have any way to control the appeal order of these functions. Since the release of React version 18, React is providing some authority to this event loop to the user with a Transition API.</p>
<h2><strong>How to upgrade to React version 18?</strong></h2>
<h3><strong>You will need to install React 18 and DOM using npm/yarn.</strong></h3>
<p>npm install react react-dom</p>
<h3>npm install react@latest react-dom@latest</h3>
<p><img decoding="async" class="alignnone wp-image-4609" src="https://www.metasyssoftware.com/wp-content/uploads/2022/07/wnir_18_4.png" alt="" width="621" height="259" /></p>
<h3><strong>After upgrading to version 18, the following changes need to be made in the Index.js file:</strong></h3>
<p>Note: &#8211; There is an error in the console while upgrading to version 18.<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-4610" src="https://www.metasyssoftware.com/wp-content/uploads/2022/07/wnir_18_5.png" alt="" width="642" height="244" /><br />
To fix this console issue, the index.js is converted to the latest React version 18, which recommends a new root API. This new root API provides a user-friendly system for executing roots. The new root API also enables the new concurrent re-renders which fastens the coexisting features.<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-4611" src="https://www.metasyssoftware.com/wp-content/uploads/2022/07/wnir_18_6.png" alt="" width="675" height="405" /><br />
Our React developers have experience of building complex applications using React technology. They use the latest Dev tools such as React-Redux, React Hooks, React Router, React Bootstrap etc. If you would like to develop a mobile or web application using <a href="https://www.metasyssoftware.com/technologies/react-native/">React technology</a>, then please feel free to contact us.</li>
</ol>The post <a href="https://www.metasyssoftware.com/react/whats-new-in-react-18/">What’s new in React 18?</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>React Query: Making Data Fetching and Server-state Management Easier</title>
		<link>https://www.metasyssoftware.com/react/react-query-making-data-fetching-and-server-state-management-easier/</link>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Fri, 26 Aug 2022 12:19:08 +0000</pubDate>
				<category><![CDATA[React]]></category>
		<category><![CDATA[React developers]]></category>
		<category><![CDATA[React JS web development company]]></category>
		<category><![CDATA[React JS web development]]></category>
		<category><![CDATA[React JS development company]]></category>
		<category><![CDATA[React development services]]></category>
		<category><![CDATA[React experts]]></category>
		<guid isPermaLink="false">https://www.metasyssoftware.com/?p=5336</guid>

					<description><![CDATA[<p>React Query is the most performant and powerful data synchronization library for React. It performs functions such as server data [&#8230;]</p>
The post <a href="https://www.metasyssoftware.com/react/react-query-making-data-fetching-and-server-state-management-easier/">React Query: Making Data Fetching and Server-state Management Easier</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p>React Query is the most performant and powerful data synchronization library for <a href="https://www.metasyssoftware.com/technologies/reactjs/">React</a>. It performs functions such as server data fetching, caching, synchronizing, and modifying server states for React applications. While building a React app, developers can implement the data fetching feature in multiple ways, i.e., combinations of component-based states, react-redux, and react-hooks. These state-management solutions; however, mostly function well on the client side rather than on the server side. React Query is the best library for managing the server-side states.</p>
<h2><strong>How React Query Enhances App Performance</strong></h2>
<p>React Query makes it possible to replace several lines of complicated code from a React application with just a few lines of code. This makes application maintenance and the addition of new features on top of the existing ones easier. The user experience is more responsive and quicker than before. It also helps to increase memory performance from an application perspective.</p>
<h3><strong>React Query in Action</strong></h3>
<p>If we look at the code for React Query, at the root level of the project, it provides a “QueryClientProvider” as a wrapper that handles and manages global data-fetching and caching.</p>
<p><img decoding="async" class="alignnone size-medium wp-image-4648" src="https://www.metasyssoftware.com/wp-content/uploads/2024/05/React-Query-Program.png" alt="React Query Program" /></p>
<p>React Query provides multiple hooks that connect with its global state controller and returns a Promise object for fetching/caching the server-side data. It calls the API client method to fetch/update/delete/create server-side data and also manages server states such as data, error, failurecount, isError, isIdle, isLoading, isPreviousData, isFetchedAfterMount, isFetching, isStale, isSuccess, refetch, remove, status.</p>
<p><img decoding="async" class="alignnone size-medium wp-image-4656" src="https://www.metasyssoftware.com/wp-content/uploads/2024/05/useQuery-hook.png" alt="useQuery hook " /></p>
<p>The useQuery hook has multiple options so developers can pass them to customize the hook to meet their project needs. It has the “enabled” option, a powerful option that actually provides multiple features such as-</p>
<p>• an option to run multiple queries in parallel or even synchronously i.e., on the basis of the previous query execution;<br />
• turning the queries on or off based on the functionality;<br />
• sorting and filtering features in the queries to help improve performance; and<br />
• an option to wait for inputs from the user; you can disable the query for any of the use-case.</p>
<p>React Query allows developers to create custom hooks based on their project requirements using React Query hooks. This feature keeps the code more generalized.</p>
<p><strong>It provides multiple fetching features such as:</strong></p>
<p>• refetching the data on window focus;<br />
• retrying the query if an error occurs; and<br />
• fetching the data on updating or deleting of the records. With this, the list is always up to date after “update” and “delete” actions.</p>
<p>Every query has four main statuses – idle, loading, error, and success. Based on these, React Query returns the server-side states for handling each query. And with those states, developers can build a view. That means it displays the loading view until the loading state is enabled. It correctly handles errors based on error states. It displays the data or processes the data, then shows the normalized data depending on the successor states.</p>
<p>React Query also offers the best ways to handle data pagination. It provides infiniteQuery and mutationQuery options for paginating the data properly, depending on what the users require.</p>
<p>It also helps resolve issues arising out of asynchronous server-side data handling. Before React Query, developers had to write custom code for handling asynchronous server-side data. React Query has solved this issue. Additionally, it integrates well with the react-testing-library, providing appropriate code coverage too.</p>The post <a href="https://www.metasyssoftware.com/react/react-query-making-data-fetching-and-server-state-management-easier/">React Query: Making Data Fetching and Server-state Management Easier</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Create a React Native NPM Package?</title>
		<link>https://www.metasyssoftware.com/react/react-native-npm-package/</link>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Tue, 23 Mar 2021 10:34:14 +0000</pubDate>
				<category><![CDATA[React]]></category>
		<category><![CDATA[React developers]]></category>
		<category><![CDATA[React development services]]></category>
		<category><![CDATA[React Native]]></category>
		<category><![CDATA[Outsourcing React services]]></category>
		<category><![CDATA[React native developer]]></category>
		<category><![CDATA[Outsourcing React development]]></category>
		<category><![CDATA[React app builder]]></category>
		<category><![CDATA[React Native app development company]]></category>
		<category><![CDATA[React Native mobile app]]></category>
		<category><![CDATA[React Native development company]]></category>
		<category><![CDATA[React Native NPM package]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[React Native debugger]]></category>
		<category><![CDATA[React native app development React developer]]></category>
		<guid isPermaLink="false">https://www.metasyssoftware.com/?p=3511</guid>

					<description><![CDATA[<p>NPM is a Package Manager for Node JS. It was first created in 2009 as an open-source project to help [&#8230;]</p>
The post <a href="https://www.metasyssoftware.com/react/react-native-npm-package/">How to Create a React Native NPM Package?</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p>NPM is a Package Manager for Node JS. It was first created in 2009 as an open-source project to help JavaScript developers to easily share their code in the form of packages. NPM allows you to install the various public packages for the project. NPM has over 8,00,000 packages with public access.</p>
<p>My intention behind writing this blog is to help <a href="https://www.metasyssoftware.com/react-native-app-development/">React-native developers</a> create their own package. If any developer wants to share his own package on the NPM registry, then he needs to make it public. This allows developers to contribute to the NPM ecosystem. Steps to create and publish a react-native NPM package are as follows:</p>
<p><strong>There are 3 phases to create and publish a package.</strong></p>
<p>1. Creating the NPM package.<br />
2. Testing the NPM package on the react-native app.<br />
3. Publishing on the NPM website.</p>
<p><strong>1. Creating the NPM package:</strong></p>
<p>First create a folder where package information like package.json, .babelrc, webpack.config.js, etc will be stored. We will introduce these files soon.</p>
<p>Now navigate into that folder directory using terminal and run command &#8211; npm init</p>
<p>You will be prompted for the package name, version, main, keyword, etc. You can skip questions (by pressing enter) (it is easy to modify later). At this point, a package.json file will be created.</p>
<p>Now, open the package.json file in your IDE (code editor) and install all the dependencies as below using &#8211; npm install dependency-name.</p>
<p>Below is an example of package.json file.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-3512 size-full" title="Package JSON " src="https://www.metasyssoftware.com/wp-content/uploads/Package-JSON-1.png" alt="Package JSON " width="533" height="581" /></p>
<p>Note: “main&#8221; should be the same as above.</p>
<p>Now create a file .babelrc and add the following lines. Babel is a compiler to convert JavaScript code into ES5 JavaScript.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-3513 size-full" title="React Native image " src="https://www.metasyssoftware.com/wp-content/uploads/React-Native-image-2.png" alt="React Native image " width="689" height="120" /></p>
<p>Let’s create a file named webpack.config.js and add the lines below.<br />
Remember, webpack is the builder. It compresses code into &#8216;build&#8217; that can be deployed in the React-Native app. Make sure “entry” is either ./src/index.js or ./index.js depending upon your file structure.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-3514 size-full" title="webpack " src="https://www.metasyssoftware.com/wp-content/uploads/webpack-3.png" alt="webpack " width="808" height="606" /></p>
<p>Now, create a folder src, add the index.js file and add your component.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-3515 size-full" title="src image" src="https://www.metasyssoftware.com/wp-content/uploads/src-4.png" alt="src image" width="757" height="364" /></p>
<p>Whenever you make any change to your package, you have to create the build again using command &#8211; npm run build. After that, you must re-install it in the react-native app.</p>
<p>Once you configure the above steps, your folder structure should look as follows</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-3516 size-full" title="React test library " src="https://www.metasyssoftware.com/wp-content/uploads/React-test-library-5.png" alt="React test library " width="348" height="330" /></p>
<p><strong>2. Testing the package on React-Native app:</strong></p>
<p>To test or use your package, you will need a React-Native app. Create a <a href="https://www.metasyssoftware.com/case-study-react-native/">React-Native</a> app by executing the run command npm create-react-app “your app name” and open it in your IDE.</p>
<p>You can install your package in two ways</p>
<p>1. Upload it on the NPM website and then install it using npm i “package name”.<br />
2. Locally install it through a relative path of NPM package to react-native app npm i ../react-test-library</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-3518 size-full" title="React Native " src="https://www.metasyssoftware.com/wp-content/uploads/React-Naive-9.png" alt="React Native " width="213" height="70" /></p>
<p>Note: We will try to avoid the first option because whenever there is any change in your NPM package, you have to re-publish it on the NPM website and re-install it on your project.</p>
<p>So we will test it locally first and then upload it on the NPM website.</p>
<p>To check your package, you have to install it through the relative path as shown in the above example and import your component from your package.</p>
<p>src/App.js</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-3519 size-full" title="src " src="https://www.metasyssoftware.com/wp-content/uploads/src-6-1.png" alt="src " width="550" height="343" /></p>
<p>To see the result of the installed package, run the command in your react-native app &#8211; npm start.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-3520 size-full" title="npm package " src="https://www.metasyssoftware.com/wp-content/uploads/npm-package-7.png" alt="npm package " width="422" height="128" /></p>
<p>Now, let’s see the final step.</p>
<p><strong>3. Publishing on the NPM website:</strong></p>
<p>For publishing any package, you should have an account on the NPM website (if not you can create one). While uploading the same package, the package version should be unique each time.</p>
<p>Steps to upload your package &#8211;</p>
<p>1. Using the terminal, navigate to your package directory.<br />
2. Run command &#8211; npm login. Enter a username, password, and email id.<br />
3. Run command &#8211; npm publish.</p>
<p>Once your package has been published, you can check it on the NPM website.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-3521 size-full" title="React test library " src="https://www.metasyssoftware.com/wp-content/uploads/React-test-library-8.png" alt="React test library " width="600" height="114" /></p>
<p>At last, you are able to create your own library. In case of any queries feel free to share your feedback in the comments section below.</p>
<p>Happy Coding…</p>The post <a href="https://www.metasyssoftware.com/react/react-native-npm-package/">How to Create a React Native NPM Package?</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Our experience of using React Hooks and what you can learn from it!</title>
		<link>https://www.metasyssoftware.com/react/react-hooks-and-what-you-can-learn-from-it/</link>
					<comments>https://www.metasyssoftware.com/react/react-hooks-and-what-you-can-learn-from-it/#respond</comments>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Fri, 24 Jul 2020 10:51:48 +0000</pubDate>
				<category><![CDATA[React]]></category>
		<category><![CDATA[React Native app development]]></category>
		<category><![CDATA[React native developer]]></category>
		<category><![CDATA[React mobile app development]]></category>
		<category><![CDATA[React Hooks]]></category>
		<category><![CDATA[React programming]]></category>
		<category><![CDATA[React development services]]></category>
		<category><![CDATA[React development company]]></category>
		<category><![CDATA[Offshore React services]]></category>
		<category><![CDATA[Outsourcing React development company]]></category>
		<category><![CDATA[React JS]]></category>
		<category><![CDATA[Offshore React development services]]></category>
		<category><![CDATA[React developer]]></category>
		<guid isPermaLink="false">https://www.metasyssoftware.com/?p=3131</guid>

					<description><![CDATA[<p>React JS is now a very popular programming language. React Hooks has unlocked new capabilities and allows you to create [&#8230;]</p>
The post <a href="https://www.metasyssoftware.com/react/react-hooks-and-what-you-can-learn-from-it/">Our experience of using React Hooks and what you can learn from it!</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p>React JS is now a very popular programming language. React Hooks has unlocked new capabilities and allows you to create great applications. It allows one to write very compact code. We share our experience of how we have used React Hooks. We assume here that you have some React Programming knowledge.</p>
<p>React Hooks are functions that allow you to hook into React lifecycle and state features. They primarily serve as an alternative for classes. They can help in keeping your components clean and perform better. Hooks are a recent  addition in React version 16.8.0.</p>
<p>In this article, we are going to show you how to convert a React class into a functional component using the useState Hook.</p>
<p>Hooks don’t work inside classes because they let you use React without classes. We will use the built-in hooks instead of React lifecycle methods. Eg. useState, useEffect, useRef etc.</p>
<p>We are covering useState, useEffect, useRef React hooks in this article. useState() is used to replace the constructor functions and state declarations. While useEffect() is used to replace componentDidMount() and componentDidUpdate(). You can use useEffect as many times as you need to in single component. And the last one, useRef has another cool usage besides DOM refs, it is also a generic container whose current property is mutable, it also can hold any value similar to an instance property of a class.</p>
<p><strong>Steps to convert a React class component into a functional component using React Hooks –</strong></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3132" src="https://www.metasyssoftware.com/wp-content/uploads/2022/07/Our_experience_of_using_React_1.png" alt="React Hooks " width="655" height="512" /></p>
<p>Step 1. Change ‘class ComponentName extends Component’ With ‘function ComponentName(props)‘</p>
<p>Step 2. Remove “this.” And “this.state” from the entire component.</p>
<p>Step 3. import React, { useState } from ‘react’</p>
<p>Step 4. Remove the constructor. Add its logic as shown above in the image for initializing the state variables with the help of useState hook.</p>
<p><strong>Let’s understand conversion into useState, useEffect and useRef with examples –</strong></p>
<ul>
<li><strong>useState() Hook –</strong></li>
</ul>
<p>The parameter of the useState hook is the initial value of the state. This hook provides the array with two values – the first is the name of the state and the second is the function name which updates the value of that state.</p>
<p>Eg.</p>
<p>const [num, setNum] = useState(0); //declaration</p>
<p>setNum(10) //use</p>
<p>Here num is the state name, setCount is the function that you can use anywhere in the component to update that state.</p>
<p>Here are some examples of setting or initializing state variables for different data types –</p>
<p>//Set an Integer</p>
<p>const [num, setNum] = useState(0);</p>
<p>setNum(10);</p>
<p>&nbsp;</p>
<p>//Set a String</p>
<p>const [name, setUsername] = useState(‘John’);</p>
<p>setUsername(‘Smith’);</p>
<p>&nbsp;</p>
<p>//Set a Boolean</p>
<p>const [isValid, setIsValid] = useState(false);</p>
<p>setIsValid(true);</p>
<p>&nbsp;</p>
<p>//Set and Array</p>
<p>const [items, setItems] = useState([]);</p>
<p>setItems([0,1,2,3,4]);</p>
<p>setItems([{id:0, color:”red”},{id:1, color:”green”},{id:2, color:”blue”}]);</p>
<p>&nbsp;</p>
<p>//Set and Object</p>
<p>const [form, setValues] = useState({</p>
<p>id: 0,</p>
<p>firstName: ‘’,</p>
<p>lastName: ‘’,</p>
<p>subscribe: false</p>
<p>})</p>
<p>&nbsp;</p>
<p>setValues({</p>
<p>…form,</p>
<p>firstName: ‘Jamie’,</p>
<p>subscribe: true</p>
<p>})</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<ul>
<li><strong>Replace lifecycle methods (compentDidMount, componentWillUnmount,</strong></li>
</ul>
<p><strong> componentWillReceiveProps, componentDidUpdate) with useEffect</strong></p>
<p>&nbsp;</p>
<p>e.g.</p>
<p>const [items, setItems] = useState([]);</p>
<p>const [num, setNum] = useState(0);</p>
<p>&nbsp;</p>
<ol>
<li>compentDidMount</li>
</ol>
<p>&nbsp;</p>
<p>useEffect(()=&gt;{</p>
<p>setItems(items);</p>
<p>}, [])   // Here empty array indicates don&#8217;t look for any updates</p>
<p>&nbsp;</p>
<p>b.componentWillUnmount</p>
<p>&nbsp;</p>
<p>useEffect(()=&gt;{</p>
<p>return () =&gt; {console.log(‘unmounting the component’)}</p>
<p>},[])</p>
<p>&nbsp;</p>
<p>c. componentDidUpdate/componentWillReceiveProps</p>
<p>This will get executed when your ‘num’ state variable and ‘id’ props will get updated.</p>
<p>&nbsp;</p>
<p>useEffect(()=&gt;{</p>
<p>if (!isEmpty(num))</p>
<p>{</p>
<p>console.log(‘num changed = ’,num);</p>
<p>setItems(items);</p>
<p>}</p>
<p>&nbsp;</p>
<p>if(!isEmpty(props.id))</p>
<p>{</p>
<p>console.log(‘props.id changed = ’,props.id);</p>
<p>}</p>
<p>},[num, props.id])</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<ul>
<li><strong>Use of </strong><strong>useRef</strong></li>
</ul>
<p>&nbsp;</p>
<p>const [num, setNum] = useState(0);</p>
<p>const prevNumRef = useRef();</p>
<p>useEffect(()=&gt;{</p>
<p>prevNumRef.current = num;</p>
<p>})</p>
<p>const prevNum = prevNumRef.current;</p>
<p>return &lt;h1&gt;Current value : {num}, previous value = {prevNum}&lt;/h1&gt;</p>
<p>&nbsp;</p>
<p><strong>Advantages</strong></p>
<p>1.With React hooks, the component will be cleaner and easier to read (fewer lines of code). Hooks are easier to work with and to test.</p>
<p>2.It is easy to make code reusable. They don’t create another element in DOM like HOCs in React do.</p>
<p>3. useState &#8211; it allows to update different states with specific functions. The ability to move the state update logic as a separate hook.</p>
<p>&nbsp;</p>
<p><strong>Disadvantages </strong></p>
<p>1.useEffect hook allows to merge three lifecycle methods such as componentDidMount, componentWillUnmount and componentDidUpdate into one and the issue with useEffect is the second parameters ,i.e. the array that we need to pass to define this behaviour. It is not explicit enough.</p>
<p>2.React Hooks are new additions to React. So to convert and test a complex class can be a time-consuming task initially .</p>
<p>3.Since it is relatively a new addition it may not be compatible with all third party libraries. But this is rapidly changing .</p>
<p>This is all about React Hooks in a nutshell. If you are looking to build any a mobile or web application using React technology, then please <a href="https://www.metasyssoftware.com/contact">contact us</a>.</p>
<p>Happy coding!</p>The post <a href="https://www.metasyssoftware.com/react/react-hooks-and-what-you-can-learn-from-it/">Our experience of using React Hooks and what you can learn from it!</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.metasyssoftware.com/react/react-hooks-and-what-you-can-learn-from-it/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>TypeScript in React</title>
		<link>https://www.metasyssoftware.com/react/typescript-in-react/</link>
					<comments>https://www.metasyssoftware.com/react/typescript-in-react/#respond</comments>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Mon, 13 Apr 2020 11:40:43 +0000</pubDate>
				<category><![CDATA[React]]></category>
		<category><![CDATA[React JS development company]]></category>
		<category><![CDATA[React Native app development]]></category>
		<category><![CDATA[React native developer]]></category>
		<category><![CDATA[React development services]]></category>
		<category><![CDATA[Offshore React development services]]></category>
		<category><![CDATA[Offshore React development company]]></category>
		<category><![CDATA[Hiring React development company]]></category>
		<category><![CDATA[Typescript]]></category>
		<category><![CDATA[React developer]]></category>
		<guid isPermaLink="false">https://www.metasyssoftware.com/?p=3005</guid>

					<description><![CDATA[<p>TypeScript is a useful technology for maintaining code quality and for self documentation of code in React. The use of [&#8230;]</p>
The post <a href="https://www.metasyssoftware.com/react/typescript-in-react/">TypeScript in React</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p>TypeScript is a useful technology for maintaining code quality and for self documentation of code in React. The use of “self-explanatory” code significantly reduces development cost and time. Typescript reduces the code analysis time and aids quick understanding of the existing implementation. This article serves as an overview for budding developers who wish to learn more about TypeScript.</p>
<p><strong>Now, let’s understand – what is TypeScript?</strong></p>
<p>TypeScript is an open-source programming language maintained and developed by Microsoft since 2012. It is a set of tools which uses a strongly typed, object-oriented and compiled language. It is an extended JavaScript programming language with additional features. When a new developer joins the team and uses any existing component of the project, he can easily understand its props with their specific types.</p>
<p>According to GitHub, TypeScript is one of the fastest-growing technologies. It is downloaded 31 Million times per month. Developer survey results of 2019 on stack overflow, place TypeScript at 10th position for “Most popular technology” and 3rd position for “Most Loved technology”. So as a new developer, it is not something which you can ignore.</p>
<p><strong>When</strong> <strong>to use TypeScript?</strong></p>
<p>Development teams working together on coding projects can struggle with code complexity, particularly as projects increase in size. TypeScript is recommended for large projects as it is the best option for maintaining code quality. It enables self-explanatory code right from the initial stages of the project.</p>
<p><strong>Some of the significant features of TypeScript are listed below:</strong></p>
<p><strong>1. Static typing –</strong><br />
The static typing feature is one of the common reasons for developers to migrate their existing project from JavaScript to TypeScript. You can add data-types for variables, functions, properties, interfaces, etc, and it indicates warnings and errors regarding data type issues even before the compilation. I think that’s a wonderful feature because as a young developer, I faced a lot of problems while doing scripting.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3011 size-full" title="static typing " src="https://www.metasyssoftware.com/wp-content/uploads/static-typing-1-a.png" alt="static typing " width="1003" height="295" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3012 size-full" title="static typing 2" src="https://www.metasyssoftware.com/wp-content/uploads/static-typing-2-a.png" alt="static typing 2" width="804" height="350" /></p>
<p>Note: Static typing is optional.</p>
<p><strong>2. Object-oriented –</strong><br />
TypeScript supports object-oriented programming, i.e. you can use class, Inheritance, Encapsulation, and Polymorphism.</p>
<p><strong>3. Code suggestion –</strong><br />
It is best to use TypeScript with the IDEs since IDEs provide features such as IntelliSense and error highlighting.<br />
If a developer wants to access the component props {this.props.}, then Typescript suggests all the available props, and highlights any typos.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3013 size-full" title="Code suggestion" src="https://www.metasyssoftware.com/wp-content/uploads/object-oriented.png" alt="Code suggestion " width="1004" height="199" /></p>
<p><strong>4. Display errors/warnings ASAP –</strong><br />
TypeScript highlights the errors immediately.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3014 size-full" title="display error image 1" src="https://www.metasyssoftware.com/wp-content/uploads/display-errors-1-1.png" alt="display error image 1" width="1004" height="371" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3015 size-full" title="display error image 2" src="https://www.metasyssoftware.com/wp-content/uploads/display-error-2.png" alt="display error 2" width="1003" height="295" /></p>
<p><strong>5. TypeScript is portable –</strong><br />
All companies have a different kind of IT infrastructure set-up, with different operating systems and browsers. The advantage of TypeScript is that it is a superset of Javascript, meaning it can run on any environment that Javascript runs on. It is portable across operating systems and browsers.</p>
<p><strong>How to create a new React JS project enabled by Typescript? –</strong><br />
To create a new project which is enabled by Typescript, you can use the following command.<br />
e.g. npx create-react-app &lt;&gt; &#8211;TypeScript</p>
<p>It creates tsconfig.json which has typescript configurations.<br />
tsconfig.json<br />
{<br />
&#8220;compilerOptions&#8221;: {<br />
&#8220;target&#8221;: &#8220;es5&#8221;,<br />
&#8220;lib&#8221;: [<br />
&#8220;dom&#8221;,<br />
&#8220;dom.iterable&#8221;,<br />
&#8220;esnext&#8221;<br />
],<br />
&#8220;allowJs&#8221;: true,<br />
&#8220;skipLibCheck&#8221;: true,<br />
&#8220;esModuleInterop&#8221;: true,<br />
&#8220;allowSyntheticDefaultImports&#8221;: true,<br />
&#8220;strict&#8221;: true,<br />
&#8220;forceConsistentCasingInFileNames&#8221;: true,<br />
&#8220;module&#8221;: &#8220;esnext&#8221;,<br />
&#8220;moduleResolution&#8221;: &#8220;node&#8221;,<br />
&#8220;resolveJsonModule&#8221;: true,<br />
&#8220;isolatedModules&#8221;: true,<br />
&#8220;noEmit&#8221;: true,<br />
&#8220;jsx&#8221;: &#8220;react&#8221;<br />
},<br />
&#8220;include&#8221;: [<br />
&#8220;src&#8221;<br />
]<br />
}</p>
<p>Here, you can find the set of rules defined for the project. You can also modify or add more constraints if you want.</p>
<p><strong>How to add TypeScript to the existing React JS project?</strong><br />
To add TypeScript in the existing project, you will have to install TypeScript and other required types externally<br />
e.g. npm install &#8211;save TypeScript @types/node @types/react @types/jest @types/react-dom</p>
<p>After this, two changes are needed in the projects:<br />
&#8211; First, rename all the “.js” file to “.ts” or “.tsx”<br />
&#8211; Secondly, create a tsconfig.json in the root directory with the set of rules mentioned in the first step.</p>
<p>Happy Coding!!</p>The post <a href="https://www.metasyssoftware.com/react/typescript-in-react/">TypeScript in React</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.metasyssoftware.com/react/typescript-in-react/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Six smart steps to configure Mapbox with ReactJS</title>
		<link>https://www.metasyssoftware.com/react/six-smart-steps-to-configure-mapbox-with-reactjs/</link>
					<comments>https://www.metasyssoftware.com/react/six-smart-steps-to-configure-mapbox-with-reactjs/#respond</comments>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Wed, 13 Nov 2019 11:08:09 +0000</pubDate>
				<category><![CDATA[React]]></category>
		<category><![CDATA[Reactjs]]></category>
		<category><![CDATA[Customizing Mapbox]]></category>
		<category><![CDATA[Reactnative]]></category>
		<category><![CDATA[React JS example]]></category>
		<category><![CDATA[mapbox]]></category>
		<category><![CDATA[Configuring Mapbox]]></category>
		<category><![CDATA[React customapp]]></category>
		<category><![CDATA[React JS web development company]]></category>
		<category><![CDATA[React developers]]></category>
		<category><![CDATA[React JS web development]]></category>
		<category><![CDATA[React JS]]></category>
		<category><![CDATA[React development services]]></category>
		<category><![CDATA[React Redux]]></category>
		<category><![CDATA[Outsourcing React development]]></category>
		<category><![CDATA[React JS app]]></category>
		<category><![CDATA[Offshore React development services]]></category>
		<category><![CDATA[React JS web app]]></category>
		<category><![CDATA[Custom map]]></category>
		<category><![CDATA[Mapbox studio]]></category>
		<guid isPermaLink="false">https://www.metasyssoftware.com/?p=2880</guid>

					<description><![CDATA[<p>Mapbox provides custom maps, search and navigation. It supports many platforms. The tool is powered by programmers as well as [&#8230;]</p>
The post <a href="https://www.metasyssoftware.com/react/six-smart-steps-to-configure-mapbox-with-reactjs/">Six smart steps to configure Mapbox with ReactJS</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<style><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span>#fm-blog ul li { list-style: none; }</style>
<div id="fm-blog">Mapbox provides custom maps, search and navigation. It supports many platforms. The tool is powered by programmers as well as millions of devices providing Location Data. It provides developers a platform and a toolset to build customized applications where location-based data can be used to meet a variety of business requirements.<br />
<strong>A typical scenario where Mapbox is used:</strong><br />
A service provider uses Mapbox to track locations of their assets or employees in order to provide real-time information to customers or for operational monitoring. This could be a restaurant delivery service, an international transport company or even a fleet operator in a city.<br />
<strong>Customizing Mapbox</strong><br />
One of our clients provides data services to monitor the health of agricultural farms. They wished to offer compelling data visualization of agricultural farm images along with other details. We customized mapbox to render this information on the web and mobile devices. There are SDKs available for the Web, iOS and Android.<br />
<strong>In this article, we share how we configured mapbox in React JS using custom style to add new fonts, custom icons and publish these styles.</strong>Following are the steps involved –<br />
<strong>1. Steps to generate the token number and style in Mapbox</strong></p>
<ul>
<li>a. Create an account on https://account.mapbox.com</li>
<li>b. Log in to your account</li>
<li>c. On the Dashboard look for the Default public token. This Token number can be used for configuration in the Web App. You need to remember that this token number is public and easily accessible from the developer tab.</li>
<li>d. To get the private Token click on the button &#8216;Create a Token&#8217; you will get a form. Enter the &#8216;Token name&#8217; and select the desired &#8216;Public Scope&#8217; and the &#8216;Secret Scopes’.<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-2900 size-full" title="Access tokens " src="https://www.metasyssoftware.com/wp-content/uploads/Access-tokens-1-3.png" alt="Access tokens" width="642" height="425" /></li>
<li>e. Note: &#8211; This token will only be accessible from the specific URLs that we add while generating the Token.<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-2884 size-full" title="Create an access token" src="https://www.metasyssoftware.com/wp-content/uploads/Create-an-access-token-2.png" alt="Create an access token" width="540" height="409" /><img loading="lazy" decoding="async" class="alignnone wp-image-2901 size-full" src="https://www.metasyssoftware.com/wp-content/uploads/Token-restrictions-3-1.png" alt="Token Restrictions" width="643" height="394" /></li>
<li>f. Now add the list of comma-separated URLs into the URL field and click on the &#8216;Create Token’. Next you will be asked to confirm with your account password.</li>
<li>g. You will find the private token at the bottom of the Token list.<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-2902 size-full" title="Private token" src="https://www.metasyssoftware.com/wp-content/uploads/Private-token-4-1.png" alt="Private token" width="625" height="284" /></li>
</ul>
<p><strong>2. Steps to configure React JS app with Mapbox</strong></p>
<ul>
<li>a. There are two different methods available for using the Mapbox on the web App.<br />
We describe the steps using the &#8216;npm&#8217; module bundler for installing Mapbox GL JS.<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-2903 size-full" title="Method selection for installing Mapbox" src="https://www.metasyssoftware.com/wp-content/uploads/Method-selection-for-installing-Mapbox-5-1.png" alt="Method selection for installing Mapbox" width="398" height="232" /></li>
<li>b. Install the &#8216;npm&#8217; package &#8211;&gt; &#8216;npm install mapbox-gl &#8211;save&#8217;</li>
<li>c. Include the GL JS CSS file</li>
<li>d. Include the CSS file in theof your HTML file
<div>
<ul>
<li>i.&lt;link href=&#8217;https://api.mapbox.com/mapbox-gl-js/v1.3.1/mapbox-gl.css&#8217; rel=&#8217;stylesheet&#8217; /&gt;</li>
</ul>
</div>
</li>
<li>e. Add the map to your Web App.
<ul>
<li>i. var mapboxgl = require(‘mapbox-gl/dist/mapbox-gl.js&#8217;);</li>
<li>ii. mapboxgl.accessToken = &#8216;Your Token number’;</li>
<li>iii. var map = new mapboxgl.Map({</li>
<li>iv. container: &#8216;YOUR_CONTAINER_ELEMENT_ID&#8217;,</li>
<li>v. style: &#8216;mapbox://styles/mapbox/streets-v11&#8217; // Default style link</li>
<li>vi. });</li>
</ul>
</li>
<li>f.  Now you are done with the configuration.</li>
</ul>
<p><strong>3. Steps to create the custom style of Mapbox</strong></p>
<ul>
<li>a.To create our custom style for the map, we need to open the Mapbox Studio,</li>
<li>b.To open the Mapbox studio, you can to go to the Dashboard and then click on the &#8216;Design in Mapbox Studio&#8217; on the right side of the Dashboard or Just click on the link here <a href="https://studio.mapbox.com/" target="_blank" rel="nofollow noopener noreferrer">https://studio.mapbox.com/</a></li>
<li>c.After opening the Mapbox studio, you can see the predefined styles you can use directly or you may choose to create a new style.<img loading="lazy" decoding="async" class="alignnone wp-image-2904 size-full" title="Mapbox styles" src="https://www.metasyssoftware.com/wp-content/uploads/Mapbox-styles-6-1.png" alt="Mapbox styles" width="642" height="342" /></li>
<li>d. To create a new style, click on the &#8216;New style&#8217; button on top of the page.</li>
<li>e. Select the desired template from the list and can change the style of the map from bottom of the dialog and then click on the customize button.<img loading="lazy" decoding="async" class="alignnone wp-image-2905 size-full" title="Templates" src="https://www.metasyssoftware.com/wp-content/uploads/Templates-7-1.png" alt="Templates" width="642" height="428" /></li>
<li>f. You can see a dashboard with different settings.</li>
<li>g. You can update the style of the country label, background, road, buildings and many more<img loading="lazy" decoding="async" class="alignnone wp-image-2890 size-full" title="Updating style " src="https://www.metasyssoftware.com/wp-content/uploads/Updating-style-8.png" alt="Updating style" width="692" height="326" /><img loading="lazy" decoding="async" class="alignnone wp-image-2891 size-full" title="icons" src="https://www.metasyssoftware.com/wp-content/uploads/icons-9.png" alt="icons" width="642" height="33" /></li>
</ul>
<p><strong>4. Steps to add a new font to the map and then publish for production</strong></p>
<ul>
<li>a. Click on the Fonts tab on the top-right corner then you can find a dialog to upload the new fonts.<img loading="lazy" decoding="async" class="alignnone wp-image-2892 size-full" title="Upload fonts " src="https://www.metasyssoftware.com/wp-content/uploads/upload-fonts-10.png" alt="Upload fonts" width="643" height="367" /></li>
<li>b. Clicking on the Upload new font, you can see a new dialog with the title &#8216;Upload fonts&#8217; here you can drag new fonts with extension &#8216;.TTF&#8217; and ‘.OTF’.<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-2893 size-full" title="Upload new font " src="https://www.metasyssoftware.com/wp-content/uploads/upload-new-font-11.png" alt="Upload new font" width="292" height="390" /></li>
<li>c. Once Font family is added, it can be then used in the map.<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-2894 size-full" title="icons" src="https://www.metasyssoftware.com/wp-content/uploads/icons-12.png" alt="icons " width="642" height="33" /></li>
</ul>
<p><strong>5. Steps to add a custom icon or an image and publish</strong></p>
<ul>
<li>a. The image we upload here will be available as an icon on the map for example Image as a custom marker.</li>
<li>b. Click on the &#8216;Images&#8217; tab in the header you can see a dialog to upload the SVG image.<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-2895 size-full" title="Upload svg" src="https://www.metasyssoftware.com/wp-content/uploads/upload-svg-images-13.png" alt="Upload svg" width="319" height="439" /><img loading="lazy" decoding="async" class="alignnone wp-image-2897 size-full" title="Drag and drop svg images" src="https://www.metasyssoftware.com/wp-content/uploads/drag-and-drop-svg-images-14.png" alt="Drag and drop svg images" width="643" height="411" /></li>
<li>c. To upload the SVG image, click on the &#8216;Upload SVG Icon&#8217; button, now you can see a new dialog where you can drag your SVG image.</li>
<li>d. Once you update any style, you have to publish the style to see the changes on the map.</li>
<li>e. Note: &#8211; It may take some time to get published and to reflect on the map.</li>
<li>f. It is very easy to publish the changes; you just have to click on the &#8216;Publish&#8217; button on the top-right corner of the map box studio.<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-2896 size-full" title="Image" src="https://www.metasyssoftware.com/wp-content/uploads/image-14.png" alt="Image" width="335" height="260" /></li>
<li>g. Now you can see a dialog with a slider where you can see the styles you added.</li>
<li>h. Here you can either ‘Publish as new’ which will replace all the styles, or, use the ‘Publish’ button to add the styles you added in your draft.<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-2898 size-full" title="Basic template" src="https://www.metasyssoftware.com/wp-content/uploads/basic-template-15.png" alt="Basic template" width="483" height="440" /></li>
</ul>
<p><strong>6. Steps to add the updated style to our map</strong></p>
<ul>
<li>a. Once the style is published,click on the &#8216;Share&#8217; tab on the top-right corner of the Mapbox Studio. Here you can see a dialog where you can find your &#8216;Your style Url&#8217; and &#8216;Your access token’.<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-2899 size-full" title="Share" src="https://www.metasyssoftware.com/wp-content/uploads/share-16.png" alt="Share" width="564" height="338" /></li>
<li>b. Now update your style URL of the map.
<ul>
<li>i. var map = new mapboxgl.Map({</li>
<li>ii. style: &#8216;Add your style URL Here&#8217;</li>
<li>iii. });</li>
</ul>
</li>
<li>c. Example:
<ul>
<li>i. const feature: feature = {</li>
<li>ii. id: 123,</li>
<li>iii. type: &#8216;Feature&#8217;,</li>
<li>iv. geometry: feature.geometry,</li>
<li>v. properties: {
<ul>
<li>1. meta: feature.meta,</li>
<li>2. icon: &#8216;square-stroke&#8217;</li>
<li>3. // Custom Icon name which is added to the style in Mapbox Studio</li>
</ul>
</li>
<li>vi. }</li>
<li>vii. }</li>
</ul>
</li>
</ul>
<p>We at MetaSys software have helped the clients in building such kind of custom software solutions. For more details &#8211; <a href="https://www.metasyssoftware.com/case-study-react">https://www.metasyssoftware.com/case-study-react</a></p>
</div>The post <a href="https://www.metasyssoftware.com/react/six-smart-steps-to-configure-mapbox-with-reactjs/">Six smart steps to configure Mapbox with ReactJS</a> appeared first on <a href="https://www.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.metasyssoftware.com/react/six-smart-steps-to-configure-mapbox-with-reactjs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
