---
parser: v2
author_name: Johannes Doberer
author_profile: https://github.com/JohannesDoberer
auto_validation: true
time: 10
tags: [ tutorial>beginner, topic>javascript]
primary_tag: topic>user-interface
slug: luigi-app-localization-react
canonical_url: https://developers.sap.com/tutorials/luigi-app-localization-react
---

# Add Localization to Luigi React Application
<!-- description --> Enable your main application to be displayed in multiple languages using the Luigi localization features.

## You will learn
  - How to add localization to the part of your application developed with React

---


### Configure localization in Luigi navigation


 In this step, you will update the Luigi configuration with the labels for the German language localization that will be implemented in the later steps.

1. Open `react-core-mf/public/luigi-config.js`.

2. Change the `label` attribute of the `products` and `order` node as shown below:

   ```JavaScript
   children: [
           {
               pathSegment: "products",
               //<---Around line 13, change this label---> 
               label: "PRODUCTS",
               //<------>
               icon: "product",
               viewUrl: "/sampleapp.html#/microfrontend/products",
               keepSelectedForChildren: true,
               children: [{
                   pathSegment: ':id',
                   viewUrl: '/sampleapp.html#/microfrontend/productDetail/:id',
                   context: { id: ':id' }
               }]
           },
           {
               pathSegment: 'order',
               //<---Around line 25, change this label--->
               label: 'ORDERHISTORY',
               //<------>
               icon: 'history',
               viewUrl: 'http://localhost:8080/index.html'
           }
       ],
   ```

3. Add the following translation for German inside the `myTranslationProvider` function:

   ```JavaScript
   var dict = {
     "en-US": { PRODUCTS: "Products", ORDERHISTORY: "Order History" },
     //Around line 55, add the following: 
     "de-DE": { PRODUCTS: "Produkte", ORDERHISTORY: "Bestellungen" },
     //<------>
   };
   ```


### Add second language in `language.js`


In this step, you will add text for your React app in multiple languages by creating a "dictionary" file.

In the previously created `language.js` file in `react-core-mf/src`, replace the content with:

```JavaScript
export const dict = {
            'de-DE': {
                ITEMS: 'Produkte',
                STOCKS: 'Bestand',
                SELECTLANGUAGE: 'Bitte wählen Sie eine Sprache',
                PRICE: 'Preis',
                WELCOME_LUIGI: 'Willkommen bei Luigi - einem Micro-Frontend Framework',
                DESCRIPTION: 'Beschreibung',
                PRODUCTADDED: 'Das Produkt wurde hinzugefügt',
                AVAILABLE: 'Verfügbar',
                AVAILABLEQUANT: 'Verfügbare Anzahl: ',
                ADDTOCART: 'Zu Einkaufswagen hinzufügen',
                BACK: 'Zurück',
                OUTOFSTOCK: 'Nicht auf Lager'
            },
            "en-US": {
                ITEMS: "Products",
                STOCKS: "Stocks",
                SELECTLANGUAGE: "Please select a language",
                PRICE: "Price",
                WELCOME_LUIGI: "Welcome to Luigi - a micro-frontend framework",
                DESCRIPTION: "Description",
                PRODUCTADDED: "Product has been added to cart",
                AVAILABLE: "Available",
                AVAILABLEQUANT: "Available quantity: ",
                ADDTOCART: "Add to cart",
                BACK: "Back",
                OUTOFSTOCK: "Out of stock",
            },
        };
```


### Configure localization in React app


1. In the file `react-core-mf/src/views/home.js`, update the options state to include both English and German as in the following:

   ```JavaScript
   const [options] = useState([{ key: 'en-US', text: 'en-US' }, { key: 'de-DE', text: 'de-DE' }]);
   ```






---
