<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shubham Choudhary</title>
    <description>The latest articles on DEV Community by Shubham Choudhary (@shubhamdeol).</description>
    <link>https://dev.to/shubhamdeol</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F144243%2F84a64b8d-a3a3-44f3-95cd-c7a358151e03.jpeg</url>
      <title>DEV Community: Shubham Choudhary</title>
      <link>https://dev.to/shubhamdeol</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shubhamdeol"/>
    <language>en</language>
    <item>
      <title>Step by step guide to setting up Firebase Dynamic Links. </title>
      <dc:creator>Shubham Choudhary</dc:creator>
      <pubDate>Fri, 26 Jun 2020 19:04:41 +0000</pubDate>
      <link>https://dev.to/shubhamdeol/step-by-step-guide-to-setting-up-firebase-dynamic-links-4bj2</link>
      <guid>https://dev.to/shubhamdeol/step-by-step-guide-to-setting-up-firebase-dynamic-links-4bj2</guid>
      <description>&lt;p&gt;This post covers each step needed to set up firebase dynamic links. As it was really confusing for me to set up and especially making platform-specific changes to codebase. Firstly I will cover &lt;strong&gt;&lt;em&gt;Firebase dynamic link&lt;/em&gt;&lt;/strong&gt; installation-related instructions then will move to Platform(ios/android) specific changes. &lt;/p&gt;

&lt;p&gt;Put on your   🎧     headphones, turn up the music and just follow each step. 😅&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Firebase Dynamic module requires that the &lt;strong&gt;&lt;em&gt;@react-native-firebase/app&lt;/em&gt;&lt;/strong&gt; module is already setup and installed.&lt;br&gt;
&lt;br&gt;
&lt;code&gt;yarn add @react-native-firebase/app&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install the dynamic-links module&lt;br&gt;
&lt;br&gt;
&lt;code&gt;yarn add @react-native-firebase/dynamic-links&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you're developing your app: &lt;code&gt;cd ios/ &amp;amp;&amp;amp; pod install&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Firebase Setup
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to dynamic links section of your &lt;a href="https://console.firebase.google.com/"&gt;firebase console&lt;/a&gt; and configure a new domain for your app. Example- &lt;code&gt;https://rnfbtestapplication.page.link&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Create a dynamic link with your domain. Example-

&lt;code&gt;https://rnfbtestapplication.page.link/invite/132&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Android Setup
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Create a SHA-256 fingerprint using these &lt;a href="https://developers.google.com/android/guides/client-auth"&gt;instructions&lt;/a&gt; for your app, and add to your app in your Firebase console.
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ucjgMdPQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/b82mfwq0zd3lktgk26rw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ucjgMdPQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/b82mfwq0zd3lktgk26rw.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt; 2. Download &lt;code&gt;google-services.json&lt;/code&gt; and put it inside your project in &lt;code&gt;./android/app&lt;/code&gt; folder.&lt;br&gt;&lt;br&gt; 3. Test the domain you created in your Firebase console. Go to the following location in your browser [your-domain]/.well-known/assetlinks.json. &lt;br&gt;
Example- &lt;code&gt;&lt;a href="https://rnfbtestapplication.page.link/.well-known/assetlinks.json"&gt;https://rnfbtestapplication.page.link/.well-known/assetlinks.json&lt;/a&gt;. &lt;/code&gt;&lt;br&gt;&lt;br&gt;
The response will have a target object containing a &lt;strong&gt;package_name&lt;/strong&gt; which ought to have your &lt;strong&gt;&lt;em&gt;app's package name&lt;/em&gt;&lt;/strong&gt;. Please do not proceed until you see this, it may take a while to register. &lt;br&gt;&lt;br&gt;4. Receiving Links:  add a new intent filter to the activity that handles deep links for your app. In your project's &lt;code&gt;AndroidManifest.xml&lt;/code&gt; add following &lt;code&gt;intent-filter&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;intent-filter android:autoVerify="true"&amp;gt;
    &amp;lt;action android:name="android.intent.action.VIEW"/&amp;gt;
    &amp;lt;category android:name="android.intent.category.DEFAULT"/&amp;gt;
    &amp;lt;category android:name="android.intent.category.BROWSABLE"/&amp;gt;
    &amp;lt;data android:host="rnfbtestapplication.page.link" android:scheme="http"/&amp;gt;
    &amp;lt;data android:host="rnfbtestapplication.page.link" android:scheme="https"/&amp;gt;
&amp;lt;/intent-filter&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;






&lt;h2&gt;
  
  
  IOS Setup
&lt;/h2&gt;

&lt;p&gt;To setup Dynamic Links on iOS, it is a prerequisite that you have an Apple developer account &lt;a href="https://developer.apple.com/programs/enroll/"&gt;setup&lt;/a&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add an &lt;code&gt;App Store ID&lt;/code&gt; &amp;amp; &lt;code&gt;Team ID&lt;/code&gt; to your app in your Firebase console. If you do not have an App Store ID yet, you can put any number in here for now. Your &lt;code&gt;Team ID&lt;/code&gt; can be found in your Apple developer console.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vrDDXVse--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0ru4gpmflue3equxtkcy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vrDDXVse--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0ru4gpmflue3equxtkcy.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;2. Test the domain you created in your Firebase console, just like you did for android in step 3. Go to the following location in your browser &lt;code&gt;[your domain]/apple-app-site-association&lt;/code&gt;,  Example- &lt;code&gt;&lt;a href="https://rnfbtestapplication.page.link/apple-app-site-association"&gt;https://rnfbtestapplication.page.link/apple-app-site-association&lt;/a&gt;&lt;/code&gt;. The response will have a details array property containing an object that has the property &lt;code&gt;appID&lt;/code&gt;. That will be your app's app ID (It may take some time for your domain to register). Please ensure it is registered before proceeding.&lt;br&gt;&lt;br&gt; 3. Once you're sure your domain is registered, you need to head over to your &lt;code&gt;Apple developer console&lt;/code&gt; and create a &lt;strong&gt;provisioning profile&lt;/strong&gt; for your app. Please ensure you've enabled the &lt;strong&gt;Associated Domain capability&lt;/strong&gt; which you should check before proceeding. &lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mjQSYmgF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/m6s4pf8gwuz4f8c51g2c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mjQSYmgF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/m6s4pf8gwuz4f8c51g2c.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;4. Receiving Link: &lt;br&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open your project in Xcode and open your app under the

&lt;code&gt;TARGETS&lt;/code&gt;

header. Click the

&lt;code&gt;Signing &amp;amp; Capabilities&lt;/code&gt;

tab. You will need to ensure your Team is registered, and your Provisioning Profile field is completed. Add the domain you created in your Firebase console to the

&lt;code&gt;Associated Domains&lt;/code&gt;

and prefix with

&lt;code&gt;applinks:&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example: &lt;code&gt;applinks:rnfbtestapplication.page.link&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wN8gSA3q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kg0jzg02w0pqrlfwf5dr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wN8gSA3q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kg0jzg02w0pqrlfwf5dr.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click the

&lt;code&gt;Info tab&lt;/code&gt;

, and add a

&lt;code&gt;URL Type&lt;/code&gt;

to your project. Add your bundle id to

&lt;code&gt;URL SCHEMES&lt;/code&gt;

and write

&lt;code&gt;BundleID&lt;/code&gt;

in

&lt;code&gt;identifier&lt;/code&gt;

field. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6rGApcRu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qaxidkra4xhrn65tb9pb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6rGApcRu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qaxidkra4xhrn65tb9pb.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In

&lt;code&gt;AppDelegate.m&lt;/code&gt;

file in

&lt;code&gt;application:continueUserActivity:restorationHandler&lt;/code&gt;

: method, handle links received as Universal Links when the app is already installed.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- (BOOL)application:(UIApplication *)application
continueUserActivity:(nonnull NSUserActivity *)userActivity
 restorationHandler: 
#if defined(__IPHONE_12_0) &amp;amp;&amp;amp; (__IPHONE_OS_VERSION_MAX_ALLOWED &amp;gt;= __IPHONE_12_0)
(nonnull void (^)(NSArray&amp;lt;id&amp;lt;UIUserActivityRestoring&amp;gt;&amp;gt; *_Nullable))restorationHandler {
#else
    (nonnull void (^)(NSArray *_Nullable))restorationHandler {
#endif  // __IPHONE_12_0
  BOOL handled = [[FIRDynamicLinks dynamicLinks] handleUniversalLink:userActivity.webpageURL
                                                          completion:^(FIRDynamicLink * _Nullable dynamicLink,
                                                                       NSError * _Nullable error) {
                                                            // ...
                                                          }];
  return handled;
}

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;This is it for native changes required for ios and android. Now we will be using firebase dynamic links api to create dynamic links and adding listeners to receive and handle those links. &lt;/p&gt;




&lt;h2&gt;
  
  
  Create a Link
&lt;/h2&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;dynamicLinks&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@react-native-firebase/dynamic-links&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;buildLink&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;link&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;dynamicLinks&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nx"&gt;buildLink&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;link&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://invertase.io&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="c1"&gt;// domainUriPrefix is created in your Firebase console&lt;/span&gt;
    &lt;span class="na"&gt;domainUriPrefix&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://xyz.page.link&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="c1"&gt;// optional set up which updates Firebase analytics campaign&lt;/span&gt;
    &lt;span class="c1"&gt;// "banner". This also needs setting up before hand&lt;/span&gt;
    &lt;span class="na"&gt;analytics&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;campaign&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;banner&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;






&lt;h2&gt;
  
  
  Listening for Dynamic Links
&lt;/h2&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;//  firebase dynamic linking listener&lt;/span&gt;
  &lt;span class="nx"&gt;useEffect&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;dynamicLinks&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
      &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getInitialLink&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
      &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;handleDynamicLink&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="p"&gt;});&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;linkingListener&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;dynamicLinks&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nx"&gt;onLink&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;handleDynamicLink&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;linkingListener&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;};&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;[]);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;





&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;  &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;handleDynamicLink&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



</description>
      <category>reactnative</category>
      <category>firebase</category>
      <category>linking</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Why using React Native should be the default way of building Apps in 2020.</title>
      <dc:creator>Shubham Choudhary</dc:creator>
      <pubDate>Wed, 21 Aug 2019 03:35:31 +0000</pubDate>
      <link>https://dev.to/shubhamdeol/why-using-react-native-should-be-the-default-way-of-building-apps-in-2020-gi</link>
      <guid>https://dev.to/shubhamdeol/why-using-react-native-should-be-the-default-way-of-building-apps-in-2020-gi</guid>
      <description>&lt;p&gt;I am the guy who quit coding several times in life, but deep inside my heart. I always felt like a programmer. I always wanted to be one. Here is the article I have written 8 months ago, describing my journey as a programmer. I described why I started with React.js for front end soon after learning javascript.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/@deol.shubham/why-i-started-with-react-for-front-end-web-soon-after-learning-javascript-fa6cf8f7efcd"&gt;https://medium.com/@deol.shubham/why-i-started-with-react-for-front-end-web-soon-after-learning-javascript-fa6cf8f7efcd&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this article, I am going to write about React-Native and why this should be your first choice for building mobile applications.&lt;br&gt;
React Native is growing, and so the community. Facebook just announced version 0.60 of react-native. It includes support for using Hermes with your project, and this is also the time when facebook also made Herms open-source. Hooray!!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://facebook.github.io/react-native/docs/hermes"&gt;https://facebook.github.io/react-native/docs/hermes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This came as a surprise for us, first releasing version which includes support for android x and much more, then open-sourcing Hermes. Of course, This release also contains a lot of breaking changes. All of our dependencies need to be updated to support version 0.60, but this is noting compared to benefits which we are going to get.&lt;/p&gt;

&lt;p&gt;With this release, people are very excited and testing out Hermes with react native version 0.60. Performance of app has increased 2 x times, and which I guess eliminates one reason for not using react native apps. Now React native apps are going to be 2 x more performant.&lt;/p&gt;

&lt;p&gt;Installing dependencies got easier&lt;br&gt;
This is one more reason to use react-native as your first choice. Now React-Native includes support for auto-linking those dependencies which contain native code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is how this works&lt;/strong&gt;&lt;br&gt;
_&lt;br&gt;
&lt;em&gt;Each platform defines its own platforms configuration. It instructs the CLI on how to find information about native dependencies. This information is exposed through the config command in a JSON format. It's then used by the scripts run by the platform's build tools. Each script applies the logic to link native dependencies specific to its platform.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now, Mostly all we have to worry about writing javascript and witness the magic which react-native does for us.&lt;/p&gt;

&lt;p&gt;There are a hell lot of other reasons to use React Native as your first choice, But the reasons I pointed out here are new additions to previous ones.&lt;/p&gt;

&lt;p&gt;Read this blog for more info on why you should or shouldn’t use react-native.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bit.ly/31Wla6H"&gt;https://bit.ly/31Wla6H&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally,&lt;br&gt;
Let me know in the comment section what other reasons can be there to use react-native to build mobile apps which are not pointed out previously. Consider this article as the ground for discussion which can lead us to better conclusions. :)&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>reactnative</category>
      <category>2020</category>
    </item>
  </channel>
</rss>
