Skip to content
/ react-template Public template

Template project to create a micro-lc parcel using React

License

Notifications You must be signed in to change notification settings

micro-lc/react-template

Repository files navigation

React Template

Mia-Platform

Build Status Coverage Status

Boilerplate for a React micro-lc parcel. It has been spawned with Create React App, and it implements the necessary features to work both standalone and in micro-lc.

Local development

First thing you need to do is install the dependencies. Enable Yarn running

corepack enable

(or install it as a global dependency with npm i -g yarn for Node < 16.9.0), and run

yarn install

Note

If you whish to use NPM instead of Yarn, simply delete the yarn.lock file and run npm install.

Once you have the dependencies in place, run

yarn start

to spin up the application.

Tests can be run with

yarn coverage

Use in micro-lc

Applications build with this template can be used as-is in micro-lc as parcels.

An example configuration may be:

{
  "applications": {
    "react-parcel": {
      "integrationMode": "parcel",
      "route": "./react-parcel/", // <-- must have the ending "/", should have the starting "."
      "entry": "/my-micro-lc-react-parcel/", // <-- must have the ending "/"
      "injectBase": true // <-- must be "true" if browser router is used
    }
  }
}

Internal routing

The internal routing of the application is already set up to work in micro-lc, meaning that the base url of the internal routes is dynamically computed on the bases of micro-lc <base>, as explained in the official documentation.

Note

The application is shipped with a browser router. If you whish to use a hash router instead, change index.jsx file as such:

- 21 import {BrowserRouter as Router} from 'react-router-dom'
+ 21 import {HashRouter as Router} from 'react-router-dom'

- 28 <Router basename={pathname}>
+ 28 <Router>

DevOps console

This walkthrough will explain you how to correctly create a micro-lc React plugin from the DevOps Console.

Create a microservice

Access your Mia-Platform DevOps Console, create a new project, and go to the Design area.

From the Design area of your project, select Microservices and then create a new one, you have now reached Mia-Platform Marketplace! In the marketplace you will see a set of Examples and Templates that can be used to set-up microservices with a predefined and tested function.

For this walkthrough select the following template: micro-lc React Plugin Template. Give your microservice the name you prefer, in this walkthrough we'll refer to it with the following name: micro-lc-react-plugin-template. Then, fill the other required fields and confirm that you want to create a microservice.
A more detailed description on how to create a Microservice can be found in Microservice from template - Get started section of Mia-Platform documentation.

Expose an endpoint to your microservice

In order to access to your new microservice it is necessary to create an endpoint that targets it.
In particular, in this walkthrough you will create an endpoint to your microservice micro-lc-react-plugin-template. To do so, from the Design area of your project select Endpoints and then create a new endpoint. Now you need to choose a path for your endpoint and to connect this endpoint to your microservice. Give to your endpoint the following path: /micro-lc-react. Then, specify that you want to connect your endpoint to a microservice and, finally, select micro-lc-react-plugin-template.
Step 2 of Microservice from template - Get started section of Mia-Platform documentation will explain in detail how to create an endpoint from the DevOps Console.

Save your changes

After having created an endpoint to your microservice you should save the changes that you have done to your project in the DevOps console.
Remember to choose a meaningful title for your commit (e.g 'created service micro_lc_react_plugin'). After some seconds you will be prompted with a popup message which confirms that you have successfully saved all your changes.
Step 3 of Microservice from template - Get started section of Mia-Platform documentation will explain how to correctly save the changes you have made on your project in the DevOps console.

Deploy

Once all the changes that you have made are saved, you should deploy your project through the DevOps Console. Go to the Deploy area of the DevOps Console.
Once here select the environment and the branch you have worked on and confirm your choices clicking on the deploy button. When the deploy process is finished you will receive a pop-up message that will inform you.
Step 4 of Microservice from template - Get started section of Mia-Platform documentation will explain in detail how to correctly deploy your project.

Try it

Now, if you launch the following command on your terminal (remember to replace <YOUR_PROJECT_HOST> with the real host of your project):

curl <YOUR_PROJECT_HOST>/micro-lc-react

you should see a React-based webpage.

Congratulations! You have successfully learnt how to use our micro-lc React Plugin Template on the DevOps Console!