{"id":57233,"date":"2023-03-30T14:04:31","date_gmt":"2023-03-30T08:34:31","guid":{"rendered":"https:\/\/www.oneclickitsolution.com\/blog\/?p=57233"},"modified":"2025-03-18T14:13:13","modified_gmt":"2025-03-18T08:43:13","slug":"building-a-chat-application-with-react-native-and-firebase","status":"publish","type":"post","link":"https:\/\/www.oneclickitsolution.com\/blog\/building-a-chat-application-with-react-native-and-firebase","title":{"rendered":"Building a Chat Application with React Native and Firebase"},"content":{"rendered":"\n<p>Building a Chat App with React Native can be a fun and rewarding project. In this blog post, we will guide you through the steps of building a chat application with React Native and Firebase.<\/p>\n\n\n\n<p>React Native is a popular JavaScript framework for <strong><a href=\"https:\/\/www.oneclickitsolution.com\/services\/mobile-app-development\/\" target=\"_blank\" rel=\"noreferrer noopener\">building mobile applications<\/a><\/strong>. It allows developers to write code once and deploy it on both iOS and Android platforms. Firebase, on the other hand, is a cloud-based service that provides a variety of tools and services for building mobile and web applications.<\/p>\n\n\n\n<p>Let&#8217;s get started!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-prerequisites\">Prerequisites<\/h2>\n\n\n\n<p>Before we begin, you need to have the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Node.js installed on your computer<\/li>\n\n\n\n<li>A Firebase account<\/li>\n\n\n\n<li>A basic understanding of React Native and JavaScript<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-creating-a-new-react-native-project\">Creating a new Chat App with React Native<\/h2>\n\n\n\n<p>First, we need to create a new React Native project. To do this, run the following command in your terminal:<\/p>\n\n\n\n<p><strong>npx react-native init ChatApp<\/strong><\/p>\n\n\n\n<p>This will create a new React Native project called &#8220;ChatApp&#8221; in your current directory.<\/p>\n\n\n\n<p>Next, navigate into the project directory by running:<\/p>\n\n\n\n<p><strong>cd ChatApp<\/strong><\/p>\n\n\n\n<p>Installing dependencies<\/p>\n\n\n\n<p>We need to install a few dependencies to get started. Run the following command in your terminal:<\/p>\n\n\n\n<p><strong>npm install @react-navigation\/native @react-navigation\/stack firebase<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>@react-navigation\/native and @react-navigation\/stack are navigation libraries for React Native<\/li>\n\n\n\n<li>firebase is the Firebase SDK for JavaScript<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-setting-up-firebase\">Setting up Firebase<\/h2>\n\n\n\n<p>We need to set up Firebase in our project. To do this, follow these steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to the Firebase Console and create a new project.<\/li>\n\n\n\n<li>Click on &#8220;Add app&#8221; and select &#8220;Web&#8221; as the platform.<\/li>\n\n\n\n<li>Register your app by providing a name for your app and a Firebase Hosting subdomain. You can leave the Firebase Hosting subdomain empty if you don&#8217;t plan on hosting your app on Firebase.<\/li>\n\n\n\n<li>Copy the Firebase configuration object that is displayed on the screen.<\/li>\n\n\n\n<li>Create a new file called firebase.js in your project&#8217;s root directory and paste the Firebase configuration object in it.<\/li>\n<\/ol>\n\n\n\n<p>Your firebase.js file should look something like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"jsx\" class=\"language-jsx\">import firebase from 'firebase\/app';\nimport 'firebase\/firestore';\nimport 'firebase\/auth';\n\nconst firebaseConfig = {\n \/\/ Your Firebase configuration object goes here\n};\n\nfirebase.initializeApp(firebaseConfig);\n\nexport default firebase;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Setting up navigation<\/h2>\n\n\n\n<p>We need to set up navigation in our app. To do this, create a new file called <strong>App.js<\/strong> in your project&#8217;s root directory and paste the following code in it:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"jsx\" class=\"language-jsx\">import { NavigationContainer } from '@react-navigation\/native';\nimport { createStackNavigator } from '@react-navigation\/stack';\nimport ChatScreen from '.\/screens\/ChatScreen';\nimport LoginScreen from '.\/screens\/LoginScreen';\n\nconst Stack = createStackNavigator();\n\nexport default function App() {\n return (\n   &lt;NavigationContainer&gt;\n     &lt;Stack.Navigator&gt;\n       &lt;Stack.Screen name=\"Login\" component={LoginScreen} \/&gt;\n       &lt;Stack.Screen name=\"Chat\" component={ChatScreen} \/&gt;\n     &lt;\/Stack.Navigator&gt;\n   &lt;\/NavigationContainer&gt;\n );\n}\n<\/code><\/pre>\n\n\n\n<p>This code sets up navigation using the @react-navigation\/native and @react-navigation\/stack libraries. It creates two screens: LoginScreen and ChatScreen.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<div class=\"box_section_read\">\n<p style=\"border-left: 5px solid #0072bb; padding: 10px 20px; font-size: 20px; line-height: 22px; color: #0072bb; text-align: center; font-style: italic; margin-bottom: 0px; font-weight: 700;\"><span style=\"color:#000000\"> Read More:<\/span> <a href=\"https:\/\/www.oneclickitsolution.com\/blog\/reactjs-to-react-native\/\" target=\"_blank\" rel=\"noreferrer noopener\">Journey From ReactJS to React Native: Beginner\u2019s Guide<\/a><\/p>\n<\/div>\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Creating screens<\/h2>\n\n\n\n<p>We need to create two screens: LoginScreen and ChatScreen. To do this, create two new files in a screens directory in your project&#8217;s root directory called LoginScreen.js and ChatScreen.js.<br>In <strong>LoginScreen.js<\/strong>, paste the following code:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"jsx\" class=\"language-jsx\">import React, { useState } from 'react';\nimport { View, TextInput, Button } from 'react-native';\nimport firebase from '..\/firebase';\n\nexport default function LoginScreen({ navigation }) {\n const [email, setEmail] = useState('');\n const [password, setPassword] = useState('');\n\n const handleLogin = () =&gt; {\n   firebase.auth().signInWithEmailAndPassword(email, password)\n     .then(() =&gt; navigation.navigate('Chat'))\n     .catch(error =&gt; alert(error.message));\n }\n\n return (\n   &lt;View&gt;\n     &lt;TextInput\n         placeholder= \"Email\"\n         value = { email }\n         onChangeText = { setEmail }\n     \/&gt;\n     &lt;TextInput\n         placeholder=\"Password\"\n         value = { password }\n         onChangeText = { setPassword }\n         secureTextEntry = { true}\n     \/&gt;\n     &lt;Button\n         title=\"Login\"\n         onPress = { handleLogin }\n         \/&gt;\n   &lt;\/View&gt;\n );\n}\n<\/code><\/pre>\n\n\n\n<p>The handleLogin function uses Firebase&#8217;s signInWithEmailAndPassword method to authenticate the user with their email and password. If the authentication is successful, the user is redirected to the ChatScreen. If there is an error, an alert is shown with the error message.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Creating a chat screen<\/h2>\n\n\n\n<p>In ChatScreen.js, we will create a chat screen that allows users to send and receive messages. We will use Firebase&#8217;s Firestore database to store and retrieve messages.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"jsx\" class=\"language-jsx\">import React, { useState, useEffect } from 'react';\nimport { View, Text, TextInput, Button, FlatList } from 'react-native';\nimport firebase from '..\/firebase';\n\n\nexport default function ChatScreen() {\n const [message, setMessage] = useState('');\n const [messages, setMessages] = useState([]);\n\n\n useEffect(() =&gt; {\n   const unsubscribe = firebase.firestore().collection('messages')\n     .orderBy('createdAt', 'desc')\n     .onSnapshot(snapshot =&gt; {\n       const messages = snapshot.docs.map(doc =&gt; {\n         return {\n           id: doc.id,\n           ...doc.data()\n         }\n       });\n       setMessages(messages);\n     });\n\n\n   return () =&gt; unsubscribe();\n }, []);\n\n\n const handleSend = () =&gt; {\n   firebase.firestore().collection('messages').add({\n     text: message,\n     createdAt: firebase.firestore.FieldValue.serverTimestamp()\n   }).then(() =&gt; {\n     setMessage('');\n   });\n }\n\n\n const renderMessage = ({ item }) =&gt; {\n   return (\n     &lt;View style={{ padding: 10 }}&gt;\n       &lt;Text&gt;{item.text}&lt;\/Text&gt;\n     &lt;\/View&gt;\n   );\n}\n\n\nreturn (\n &lt;View style={{ flex: 1 }}&gt;\n   &lt;FlatList\n     data={messages}\n     renderItem = {renderMessage}\n     inverted={true}\n   \/&gt;\n   &lt;View style={ { flexDirection: 'row' } }&gt;\n     &lt;TextInput\n       style={{ flex: 1 }}\n       placeholder=\"Type a message\"\n       value={message}\n       onChangeText={setMessage}\n     \/&gt;\n     &lt;Button\n       title=\"Send\"\n       onPress={handleSend}\n     \/&gt;\n   &lt;\/View&gt;\n &lt;\/View&gt;\n );\n}\n<\/code><\/pre>\n\n\n\n<p>The useEffect hook listens for changes in the messages collection in Firestore and updates the messages state whenever there is a change. The renderMessage function renders a single message in the chat. The FlatList component is used to display a list of messages, with the inverted prop set to true to show the latest messages at the bottom.<\/p>\n\n\n\n<p>The handleSend function adds a new message to the messages collection in Firestore with the user&#8217;s input text and the current timestamp. The setMessage function is then called to clear the message input field.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Setting up Firebase<\/h2>\n\n\n\n<p>Before we can run the chat application, we need to set up Firebase for our project. Follow these steps to set up Firebase:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to the Firebase console (https:\/\/console.firebase.google.com\/) and create a new project.<\/li>\n\n\n\n<li>Add a new web app to the project.<\/li>\n\n\n\n<li>Copy the config object shown on the Firebase web app setup screen.<\/li>\n\n\n\n<li>Create a new file called firebase.js in the src directory of your React Native project.<\/li>\n\n\n\n<li>Paste the config object into the firebase.js file and add the following code to initialize Firebase.<\/li>\n<\/ol>\n\n\n\n<p>This code imports the necessary Firebase modules and initializes Firebase with the config object.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.oneclickitsolution.com\/contact-us\/\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"275\" src=\"https:\/\/www.oneclickitsolution.com\/blog\/wp-content\/uploads\/2021\/11\/State-Management-in-React-Native-Using-Redux-CTA.png\" alt=\"State-Management-in-React-Native-Using-Redux-CTA\" class=\"wp-image-54336\" srcset=\"https:\/\/www.oneclickitsolution.com\/blog\/wp-content\/uploads\/2021\/11\/State-Management-in-React-Native-Using-Redux-CTA.png 1200w, https:\/\/www.oneclickitsolution.com\/blog\/wp-content\/uploads\/2021\/11\/State-Management-in-React-Native-Using-Redux-CTA-768x176.png 768w, https:\/\/www.oneclickitsolution.com\/blog\/wp-content\/uploads\/2021\/11\/State-Management-in-React-Native-Using-Redux-CTA-20x5.png 20w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Running the application<\/h2>\n\n\n\n<p>To run the chat application, open a terminal window in the project directory and run the following commands:<\/p>\n\n\n\n<p><strong>npm install<\/strong><\/p>\n\n\n\n<p><strong>npx react-native run-android # or run-ios for iOS<\/strong><\/p>\n\n\n\n<p>This will install the necessary dependencies and run the application on an <strong><a href=\"https:\/\/www.oneclickitsolution.com\/services\/android-app-development\/\" target=\"_blank\" rel=\"noreferrer noopener\">Android<\/a><\/strong> or <strong><a href=\"https:\/\/www.oneclickitsolution.com\/services\/ios-app-development\/\" target=\"_blank\" rel=\"noreferrer noopener\">iOS<\/a><\/strong> device or emulator.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>In this tutorial, we have learned how to Chat App with React Native and Firebase. We have created a login screen that authenticates the user with Firebase&#8217;s authentication service, and a chat screen that allows users to send and receive messages using Firebase&#8217;s Firestore database. We have also set up Firebase for our project and learned how to run the chat application on an Android or iOS device or emulator. With this knowledge, you can now build your own <strong><a href=\"https:\/\/www.oneclickitsolution.com\/services\/react-native-development\/\" target=\"_blank\" rel=\"noreferrer noopener\">chat application with React Native<\/a><\/strong> and Firebase.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Building a Chat App with React Native can be a fun and rewarding project. In this blog post, we will guide you through the steps of building a chat application with React Native and Firebase. React Native is a popular JavaScript framework for building mobile applications. It allows developers to write code once and deploy &hellip;<\/p>\n","protected":false},"author":83,"featured_media":63140,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[788,22],"tags":[1242,1241],"class_list":["post-57233","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chatbot-development","category-technology","tag-chat-app-development","tag-chat-application"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v24.8.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Create a Chat App with React Native and Firebase<\/title>\n<meta name=\"description\" content=\"Discover how to build a powerful Chat App with React Native and Firebase. Guide for real-time messaging &amp; seamless user experience.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.oneclickitsolution.com\/blog\/building-a-chat-application-with-react-native-and-firebase\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create a Chat App with React Native and Firebase\" \/>\n<meta property=\"og:description\" content=\"Discover how to build a powerful Chat App with React Native and Firebase. Guide for real-time messaging &amp; seamless user experience.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.oneclickitsolution.com\/blog\/building-a-chat-application-with-react-native-and-firebase\" \/>\n<meta property=\"og:site_name\" content=\"OneClick IT Consultancy\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/oneclickconsultancy\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-30T08:34:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-18T08:43:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.oneclickitsolution.com\/blog\/wp-content\/uploads\/2023\/03\/building-a-chat-application-with-react-native-and-firebase-1.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Gayatri Nikumbh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@OneclickIT\" \/>\n<meta name=\"twitter:site\" content=\"@OneclickIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gayatri Nikumbh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Create a Chat App with React Native and Firebase","description":"Discover how to build a powerful Chat App with React Native and Firebase. Guide for real-time messaging & seamless user experience.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.oneclickitsolution.com\/blog\/building-a-chat-application-with-react-native-and-firebase","og_locale":"en_US","og_type":"article","og_title":"Create a Chat App with React Native and Firebase","og_description":"Discover how to build a powerful Chat App with React Native and Firebase. Guide for real-time messaging & seamless user experience.","og_url":"https:\/\/www.oneclickitsolution.com\/blog\/building-a-chat-application-with-react-native-and-firebase","og_site_name":"OneClick IT Consultancy","article_publisher":"https:\/\/www.facebook.com\/oneclickconsultancy","article_published_time":"2023-03-30T08:34:31+00:00","article_modified_time":"2025-03-18T08:43:13+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.oneclickitsolution.com\/blog\/wp-content\/uploads\/2023\/03\/building-a-chat-application-with-react-native-and-firebase-1.webp","type":"image\/webp"}],"author":"Gayatri Nikumbh","twitter_card":"summary_large_image","twitter_creator":"@OneclickIT","twitter_site":"@OneclickIT","twitter_misc":{"Written by":"Gayatri Nikumbh","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.oneclickitsolution.com\/blog\/building-a-chat-application-with-react-native-and-firebase#article","isPartOf":{"@id":"https:\/\/www.oneclickitsolution.com\/blog\/building-a-chat-application-with-react-native-and-firebase"},"author":{"name":"Gayatri Nikumbh","@id":"https:\/\/www.oneclickitsolution.com\/blog\/#\/schema\/person\/5ce8ad415011174c733d8393e7b51bbb"},"headline":"Building a Chat Application with React Native and Firebase","datePublished":"2023-03-30T08:34:31+00:00","dateModified":"2025-03-18T08:43:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.oneclickitsolution.com\/blog\/building-a-chat-application-with-react-native-and-firebase"},"wordCount":858,"publisher":{"@id":"https:\/\/www.oneclickitsolution.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.oneclickitsolution.com\/blog\/building-a-chat-application-with-react-native-and-firebase#primaryimage"},"thumbnailUrl":"https:\/\/www.oneclickitsolution.com\/blog\/wp-content\/uploads\/2023\/03\/building-a-chat-application-with-react-native-and-firebase-1.webp","keywords":["chat app development","chat application"],"articleSection":["Chatbot","Technology"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.oneclickitsolution.com\/blog\/building-a-chat-application-with-react-native-and-firebase","url":"https:\/\/www.oneclickitsolution.com\/blog\/building-a-chat-application-with-react-native-and-firebase","name":"Create a Chat App with React Native and Firebase","isPartOf":{"@id":"https:\/\/www.oneclickitsolution.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.oneclickitsolution.com\/blog\/building-a-chat-application-with-react-native-and-firebase#primaryimage"},"image":{"@id":"https:\/\/www.oneclickitsolution.com\/blog\/building-a-chat-application-with-react-native-and-firebase#primaryimage"},"thumbnailUrl":"https:\/\/www.oneclickitsolution.com\/blog\/wp-content\/uploads\/2023\/03\/building-a-chat-application-with-react-native-and-firebase-1.webp","datePublished":"2023-03-30T08:34:31+00:00","dateModified":"2025-03-18T08:43:13+00:00","description":"Discover how to build a powerful Chat App with React Native and Firebase. Guide for real-time messaging & seamless user experience.","breadcrumb":{"@id":"https:\/\/www.oneclickitsolution.com\/blog\/building-a-chat-application-with-react-native-and-firebase#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.oneclickitsolution.com\/blog\/building-a-chat-application-with-react-native-and-firebase"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.oneclickitsolution.com\/blog\/building-a-chat-application-with-react-native-and-firebase#primaryimage","url":"https:\/\/www.oneclickitsolution.com\/blog\/wp-content\/uploads\/2023\/03\/building-a-chat-application-with-react-native-and-firebase-1.webp","contentUrl":"https:\/\/www.oneclickitsolution.com\/blog\/wp-content\/uploads\/2023\/03\/building-a-chat-application-with-react-native-and-firebase-1.webp","width":1200,"height":628,"caption":"Building a Chat Application with React Native and Firebase"},{"@type":"BreadcrumbList","@id":"https:\/\/www.oneclickitsolution.com\/blog\/building-a-chat-application-with-react-native-and-firebase#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/www.oneclickitsolution.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Building a Chat Application with React Native and Firebase"}]},{"@type":"WebSite","@id":"https:\/\/www.oneclickitsolution.com\/blog\/#website","url":"https:\/\/www.oneclickitsolution.com\/blog\/","name":"OneClick IT Consultancy","description":"We Build Brands from Ideas","publisher":{"@id":"https:\/\/www.oneclickitsolution.com\/blog\/#organization"},"alternateName":"OneClick IT Solution","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.oneclickitsolution.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.oneclickitsolution.com\/blog\/#organization","name":"OneClick IT Consultancy","alternateName":"OneClick IT Solution","url":"https:\/\/www.oneclickitsolution.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.oneclickitsolution.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.oneclickitsolution.com\/blog\/wp-content\/uploads\/2022\/10\/oneclick-official-logo.png","contentUrl":"https:\/\/www.oneclickitsolution.com\/blog\/wp-content\/uploads\/2022\/10\/oneclick-official-logo.png","width":100,"height":100,"caption":"OneClick IT Consultancy"},"image":{"@id":"https:\/\/www.oneclickitsolution.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/oneclickconsultancy","https:\/\/x.com\/OneclickIT","https:\/\/www.instagram.com\/oneclick.it.consultancy\/","https:\/\/www.linkedin.com\/company\/one-click-it-consultancy\/","https:\/\/www.pinterest.com\/oneclickitconsultancy\/","https:\/\/www.youtube.com\/channel\/UCsEG6aiwOwvYrcZxMoP5xjg","https:\/\/oneclickit.tumblr.com\/","https:\/\/dribbble.com\/oneclickitconsultancy"]},{"@type":"Person","@id":"https:\/\/www.oneclickitsolution.com\/blog\/#\/schema\/person\/5ce8ad415011174c733d8393e7b51bbb","name":"Gayatri Nikumbh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.oneclickitsolution.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/899b8c51be3ca6ebc760671b2c0d517c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/899b8c51be3ca6ebc760671b2c0d517c?s=96&d=mm&r=g","caption":"Gayatri Nikumbh"},"description":"The author of this blog is a React Native Developer at OneClick IT Consultancy Pvt Ltd. she has 2 years of experience in React Native.","sameAs":["https:\/\/www.linkedin.com\/in\/gayatri-nikumbh-343097187"],"url":"https:\/\/www.oneclickitsolution.com\/blog\/author\/gayatrinikumbh"}]}},"_links":{"self":[{"href":"https:\/\/www.oneclickitsolution.com\/blog\/wp-json\/wp\/v2\/posts\/57233"}],"collection":[{"href":"https:\/\/www.oneclickitsolution.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.oneclickitsolution.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.oneclickitsolution.com\/blog\/wp-json\/wp\/v2\/users\/83"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oneclickitsolution.com\/blog\/wp-json\/wp\/v2\/comments?post=57233"}],"version-history":[{"count":1,"href":"https:\/\/www.oneclickitsolution.com\/blog\/wp-json\/wp\/v2\/posts\/57233\/revisions"}],"predecessor-version":[{"id":62165,"href":"https:\/\/www.oneclickitsolution.com\/blog\/wp-json\/wp\/v2\/posts\/57233\/revisions\/62165"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.oneclickitsolution.com\/blog\/wp-json\/wp\/v2\/media\/63140"}],"wp:attachment":[{"href":"https:\/\/www.oneclickitsolution.com\/blog\/wp-json\/wp\/v2\/media?parent=57233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.oneclickitsolution.com\/blog\/wp-json\/wp\/v2\/categories?post=57233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.oneclickitsolution.com\/blog\/wp-json\/wp\/v2\/tags?post=57233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}