Although it is satisfactory to build a website knowing just HTML, CSS, and Javascript, it is worth mentioning that the following companies have decided to transition into a React website:
and several other businesses of their pedigree… This is a very important trend to pay attention to because a majority of job openings titled “Website Developer Needed” will want you to know how to produce a fast single page website or application like those mentioned above.
This article will show you how to get to this point. We will be using templates from ColorLib to complete this exercise. Disclaimer: Due to copyright reasons, these templates are only for practice and are not meant to be your new website unless you are willing to keep the footer credits in place as mentioned when you click “Download”, or willing to pay for the template outright.
npx create-react-app my-reactapp
cd my-reactapp
npm start
NOTE: You must have a version of Node greater than 6.0 and a version of NPM greater than or equal to 5.2.
Replace **my-reactapp **with an app name of your choosing. Once you have run the above command, your server should be running and fire up a webpage with a spinning React Logo and a background. All of your resources will be located in the **my-reactapp/public **folder.
After you have moved the resources from your Creative Template to your Application, let’s open both of their respective index.html files. Copy the style and font references from the Template’s index.html file to that of the Application’s.
Don’t forget to copy over the references from the bottom of the file as well.
The end result should look like the following:
Once you have completed this step, all of the functionality from the Template has been transferred over to your new ReactJS Application. Your entire web page will be embedded within the
What we are about to do next is entirely optional, but something I would prefer which is converting this App function into an App class. If you don’t understand this, review Functions and Classes in the documentation. Long story short, we:
The end result should look like:
As a result, we should have the same layout as before with the spinning React logo still in the middle of the screen. By converting this component to a class, we are able to give the application state** which may be a critical feature if you want to make your website more dynamic. **We will also be allowed access to React’s Lifecycle Methods which will allow us to embed logic in between component mounting and unmounting events.
Once we have cleared the component, we will refer back to the index.htmlfrom within the Creative Template. We will copy everything within the ** element and paste within the
#reactjs #web-development