<?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 Native development &gt; Metasys Software Pvt Ltd.</title>
	<atom:link href="https://ikfstage.metasyssoftware.com/tag/react-native-development/feed/" rel="self" type="application/rss+xml" />
	<link>https://ikfstage.metasyssoftware.com</link>
	<description></description>
	<lastBuildDate>Fri, 22 Jul 2022 12:25: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>
	<item>
		<title>How to implement Internationalization for a React Application</title>
		<link>https://ikfstage.metasyssoftware.com/how-to-implement-internationalization-for-a-react-application/</link>
					<comments>https://ikfstage.metasyssoftware.com/how-to-implement-internationalization-for-a-react-application/#respond</comments>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Fri, 20 Nov 2020 12:39:34 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[React]]></category>
		<category><![CDATA[React JS]]></category>
		<category><![CDATA[React developer]]></category>
		<category><![CDATA[React Native app development]]></category>
		<category><![CDATA[React native developer]]></category>
		<category><![CDATA[React app]]></category>
		<category><![CDATA[React app builder]]></category>
		<category><![CDATA[React Native app development company]]></category>
		<category><![CDATA[React Native development]]></category>
		<guid isPermaLink="false">http://stage.metasyssoftware.com/?p=3440</guid>

					<description><![CDATA[<p>Internationalization of an application, document or product refers to the development of easy content localization, i.e. modifying the content to target the language and culture of the region. Internationalizing an application leads to improved usability by people located across the globe. There are two main aspects to internationalization, firstly the detection of the user’s local &#8230;</p>
<p class="read-more"> <a class="" href="https://ikfstage.metasyssoftware.com/how-to-implement-internationalization-for-a-react-application/"> <span class="screen-reader-text">How to implement Internationalization for a React Application</span> Read More &#187;</a></p>
The post <a href="https://ikfstage.metasyssoftware.com/how-to-implement-internationalization-for-a-react-application/">How to implement Internationalization for a React Application</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p>Internationalization of an application, document or product refers to the development of easy content localization, i.e. modifying the content to target the language and culture of the region. Internationalizing an application leads to improved usability by people located across the globe.</p>
<p>There are two main aspects to internationalization, firstly the detection of the user’s local language, and secondly the modification of the content, including translation of the text, and switching relevant items such as currency.</p>
<p>This article addresses how to implement the internationalization of a React application using the library ‘React-intl’. The first step is to create a new React project and add the intl package:</p>
<ul>
<li>Create a React project using the commands –</li>
</ul>
<p><em>$ npx create-react-app project_i18n</em></p>
<p><em>         $ cd project_i18n</em></p>
<ul>
<li>Add the &#8216;react-intl&#8217; package.</li>
</ul>
<p>Configuration of the package consists of four main steps: creating the locales, creating the provider, and finally creating a common translator. In the remainder of this article, I will elaborate on these steps.</p>
<p>1. Create the locales –</p>
<p>a.Create a folder with the name ‘<em>i18n’</em> in your code folder.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-3227 size-full" title="i18n folder 2" src="https://development.ikf.in/metasys1/wp-content/uploads/2022/07/iir_1.png" alt="i18n folder 2" width="260" height="229" /></p>
<p>b.Create a file <em>&#8216;locale.js&#8217;</em> and export the locales object.</p>
<p><img decoding="async" class="alignnone wp-image-3228 size-full" title="locale js3" src="https://development.ikf.in/metasys1/wp-content/uploads/2022/07/iir_2.png" alt="locale js3" width="373" height="154" /></p>
<p>2. Create the provider –</p>
<p>a.Now, let’s create the Provider to hook the IntlProvider to the application.<br />
<img decoding="async" class="alignnone wp-image-3229 size-full" title="INTLprovider4" src="https://development.ikf.in/metasys1/wp-content/uploads/2022/07/iir_3.png" alt="INTLprovider4" width="461" height="307" /><br />
In the above image, IntlProvider is imported from react-intl and a wrapper is created for the application, setting the default locale and passing the message content according to the locale.</p>
<p>b.To create the messages for the respective languages, create a folder called ‘<em>MessageContent’</em> and create the locale files for messages within that folder.<br />
Let us create two different message objects.<br />
For English: &#8211; en-US.js –</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3231 size-full" title="EN-US5" src="https://development.ikf.in/metasys1/wp-content/uploads/2022/07/iir_4.png" alt="EN-US5" width="643" height="272" /></p>
<p>For French:- fr-CA.js –</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3232 size-full" title="FR-CA 6" src="https://development.ikf.in/metasys1/wp-content/uploads/2022/07/iir_5.png" alt="FR-CA 6" width="643" height="242" /></p>
<p>c. Create an ‘<em>js’</em> file under the MessageContent folder to export the messages.<br />
MessageContent-&gt; index.js –</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3233 size-full" title="Messagecontent 7" src="https://development.ikf.in/metasys1/wp-content/uploads/2022/07/iir_6.png" alt="Messagecontent 7" width="642" height="237" /></p>
<p>3. Create a common translator –</p>
<p>a.Let us create a common Translate function to translate the message according to the locale.<br />
i18n-&gt; translate.js –</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3234 size-full" title="Commontranslator8" src="https://development.ikf.in/metasys1/wp-content/uploads/2022/07/iir_7.png" alt="Commontranslator8" width="639" height="124" /></p>
<p>b.Create <em>‘index.js’ </em>under the ‘<em>i18n’</em> folder to export the locales and provider as default.<br />
i18n-&gt; index.js –</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3235 size-full" title="index.js9" src="https://development.ikf.in/metasys1/wp-content/uploads/2022/07/iir_8.png" alt="index.js9" width="642" height="85" /></p>
<p>c.Finally, let us wrap the application with IntlProvider and set the locale in App.js.<br />
src-&gt; App.js –</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3236 size-full" title="wrappingapp10" src="https://development.ikf.in/metasys1/wp-content/uploads/2022/07/iir_9.png" alt="wrappingapp10" width="643" height="520" /></p>
<p>Example for French Locale –</p>
<p>fr-CA.js</p>
<p>export default {</p>
<p>[LOCALES.FRENCH]: { &#8216;hello&#8217;: &#8216;Bonjour&#8217;, &#8216;userName&#8217;: &#8216;le nom d\&#8217; utilisateur est {uname}&#8217;</p>
<p>}</p>
<p>};</p>
<p>translate.js</p>
<p>const translate = (id, value={}) =&gt; &lt;FormattedMessage id={id} values={{…value}}/&gt;</p>
<p>d. We are looking for the following output:</p>
<p>translate(‘hello&#8217;)  =&gt; Bonjour</p>
<p>translate(&#8216;userName&#8217;, {&#8216;uname&#8217;: ‘Sam&#8217;}) =&gt; le nom d&#8217; utilisateur est Sam</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3237 size-full" title="Bonjour11" src="https://development.ikf.in/metasys1/wp-content/uploads/2022/07/iir_10.png" alt="Bonjour11" width="659" height="260" /></p>
<p>Internationalization can be achieved in react application by using ‘React-intl&#8217; with minimal development efforts for handling multiple languages.</p>
<p>MetaSys has developed custom React solutions for clients across various industries and geographies. If you have any questions on internationalization in your <a href="https://development.ikf.in/metasys1/case-study-react-native">React</a> projects, then please feel free to contact us. Happy coding!</p>The post <a href="https://ikfstage.metasyssoftware.com/how-to-implement-internationalization-for-a-react-application/">How to implement Internationalization for a React Application</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://ikfstage.metasyssoftware.com/how-to-implement-internationalization-for-a-react-application/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
