Blog


  • BlogsReact
  • 5 Minute Guide to Create a New React App – Aspire SoftServ

5 Minute Guide to Create a New React App – Aspire SoftServ

By Aspire Softserv 8 Dec 2020

5-minute-guide-to-create-a-new-react-app.jpg

Hello friends, In this ‘5 Minute Guide to Create a New React App’ blog, I am going to help beginners who want to learn and react to the app. I will explain easily to integrate and use in your existing website and also develop from scratch.

Before continue to read, we recommend reading our previous blog on React for Beginner and React vs Angular.

Prerequisites from Aspire SoftServ

Don’t worry, I will try to explain in layman’s terms. I will cover all the complex terminologies, concepts, installation, and practical examples.

Let’s React

Prerequisites

  1. Node: You’ll need to have Node >= 8.10 and npm >= 5.6 on your machine. 
  2. NPM (Recommended npm >= 5.6 )
  3. Any Code Editor (Visual Studio Code)

Terminologies:

  1. Npm: NPM(Node Package Manager)  is a package manager for Node.js packages or modules. It is used to install packages.
  2. Npx: npx(Node Package Execute)  is a npm package runner (x probably stands for eXecute). The main use is to download and run packages temporarily or for trial. 
  3. Create-react-app or create-react-app npm: It is an npm package that is expected to be run only once in a project’s life cycle. It is used by npx to install and run it in a single step.

What is React:

React is a (UI) user interface framework which is developed by Facebook. It has a quickly growing in the developers.

React Installation

1. Download and Install Node js

React Installation steps are as below:

Follow official documentation Node js.

2. Download Latest NPM and Install NPM

For React, Download the latest version of npm is recommended. Use follow commands.

npm install -g [email protected]
npm --version

COMMON ISSUES OCCURRED DURING CREATING REACT APP THROUGH COMMAND LINES

Error: Create React App not installing, showing an error, and aborting installation sometimes the user faces issues during installation. Please make sure you have properly installed versions and followed as per Prerequisites.

Important:  create-react-app requires Node >= 8.10 and npm >= 5.6

Create React App Aspire Softserv

Solution: If you face the above error, Always download the latest version

According to the create-react-app docs, create-react-app should not be installed globally: 

Three ways to Create React App:

1. If previously installed create-react-app:

If you’ve previously installed create-react-app globally through npm install -g create-react-app command, it is recommended that you should uninstall the package first, then run a create-react-app command as below. In your terminal run these commands:

npm uninstall -g create-react-app
npx create-react-app myfirstreactapp

2. If never installed create-react-app:

If you’ve never installed create-react-app before, you can simply run the below command:

npx create-react-app myfirstreactapp

3. If you have Yarn installed, but want to use npm:

npx create-react-app myfirstreactapp --use-npm

In your system Yarn is installed, By default create-react-app will use to create new projects. If you prefer to use npm, you can append –use-npm to the creation command. The syntax will be as follows:

Example:  Create a demo application :

Let’s come to our demo application

1. Start terminal and Go to Specific Folder

Home > cd Desktop

2. Create React App through create-react-app

Desktop > npx create-react-app firstreactapp

Terminal Screen:

Create React App

Success, you have created react app. It took some time. After successful creation. You will see the screen below.

After that, you can start the development server using npm start (you can see in step-5)

Running Create React App

3. Create a React App direct in the Current Folder

For the new version of create-react-app (v3), you can follow the below command.

Note: Dot means you want to create the app in the current folder

npx create-react-app .

Rules keep in mind:

1. Make sure your current directory has no capital letters. Otherwise you will get below error like as below

Cannot create a project named "Desktop" because of npm naming restrictions:
* name can no longer contain capital letters
Please choose a different project name.

Error Current Folder React App

2. Use small case letters and URL friendly. For example: Current directory should not named “Sample App”. It must be “sample-app”. you can see as below image

Current Folder React App

React App Folder structure: 

We will see how the directory structure is generated. Open the app in the text editor. We will use Visual Studio Code.

Create React App folder structure

Explanation of Folder structure:

public/ folder: Everything in the public folder will be available to browsers. These are considered assets.

In my example, I will use the 2nd option from the above list. You can use any name in place of ‘firstreactapp’ 

src/ folder: This is where we will do most of our work. All of our React components will reside inside the src/ folder.

root folder: This is the location where our configuration files are located. Most of our configuration lives in package.json

Note: create-react-app takes care of all the setting up of the application’s main structure and a couple of developer settings.

.gitignore is the standard file used by the source control tool git to consider which files and directories to ignore while committing code.

package.json: This file describes all the settings for the React app.

Scripts:  specifies aliases used by developers to access the react-scripts commands more efficiently. For example: To run an npm test in your command line, behind the scenes it will run the react-scripts test –env=jsdom.

node_modules: This directory includes dependencies and sub-dependencies of packages used by the current React app, as defined by package.json. If you take a look, you may be amazed by how many there are.

3. Starting our React App

To start developing our React app, we can tell the CLI to run everything and open our app in the browser at http://localhost:3000.

npm start

In your default Browser, You will be redirected to localhost:3000/ if everything is good. 

Output

Create React App - Output

4. Add changes in App.js in the existing created App:

Go and open the created application folder in the editor

Here, By Default, App.js will look like the image below. We will add some text changes to the existing code.

Create React App Example

After some changes App.js will be as below image: Here, I replaced texts in the <p> tag. You can see below.

Create React App Example with change

5. Run again npm start to see the new changes:

You will be redirected to localhost:3000/ if everything is good. You will see the below screen.

You can see how the paragraph is changed.

React App Output After Change

Congratulations! You’re now up and running with React. Now, You can start adding functionality to your application. So we have covered how to create a basic app. For more information and exploration, you can visit react documentation.

Common Commands for React App development:

Below are common commands which are frequently used in react development. 

Note: Make this post a bookmark, so you can use it quickly in the future.

1.  For starting our app for development (Use any)

npm start  
npm run
yarn start

2.  Build our app for production

npm run production
yarn production

3.  For Testing our application

npm run test

4. For Ejecting our application (ONLY DO IF YOU KNOW WHAT YOU’RE DOING)

npm run eject

Explanation:

start: This command is used to start the development application. It will also open up our application for development in the default browser at http://localhost:3000.

build: This command is used to bundle our production application and generate only minimal files that we can host for our users.

test: This will run all of our tests the same as the one that comes with Create React App in App.test.js

eject: Ejecting will allow you to configure every aspect of the React meanwhile, Create React App can no longer handle the configuration for your application.

Let’s conclude the topic.

Conclusion

In the conclusion, Well it is a quick starter blog post for beginners. we have gone through react app creation using create-react-app. We explored many aspects of react development process. Create React App is a great tool for React developers. In the older version, there was imperatively required to configure webpack and Babel setups.

Moreover, If you’d like to discover more about create-react-app, start with the react documentation.

You can check out our “Aspire React Series” as below:

  1. The Complete Beginner’s Guide to React Components
  2. React vs Angular – Which is the Best for the Next Project
  3. 5 Minute Guide to Create a New React App – React
  4. The Complete Beginner’s Guide to React Components
  5. How Components and Props Make You a Better Developer
  6. The Complete Beginner’s Guide to Refs and the DOM
  7. Everything You Need To Know About HOOK IN REACT
  8. How to Use New JSX Transform IN REACT
  9. The Complete Beginner’s Guide to React Function Components
  10. The Complete Beginner’s Guide to Routing in React
  11. The Minimal Guide of React Redux
  12. React VS React Native-Which is the BEST for your Business

Aspire Portfolio:

Aspire SoftServ ranks among the leading ReactJS development companies in India, United States (USA). We have successfully delivered top-quality ReactJS development projects with a 100% success ratio.

Visit our Aspire Portfolio Section for all the Front-end UI-UX Projects.

About Aspire SoftServ

Aspire SoftServ has expertise in many trending technologies like Blockchain, Liferay, Java, Angular, React, ASP.NET, and many more. For more information visit our service page.

If you have any questions, doubts, or ideas, feel free to contact us. We look forward to working with you. Have a great day 🙂


Share Blog

Comments

Leave a message...

+

YEARS EXPERIENCE

+

CLIENT TELE ACROSS THE GLOBE

+

OVERALL PROJECTS

+

YEARS OF PARTNERSHIP LENGTH

+

Countries served

Subscribe to newsletter

I would like to subscribe to your newsletter to stay up-to-date with your latest news , promotions and events

Reach Out Image

REACH OUT

Ready to Build Something Great ?

Experience. Expertise. Know-How
80+

Tech Experts

13+

Years Of Developing

90%

Referral Business

Trust. Reputation. Standards
Aspire Softserv
Aspire Softserv
Aspire Softserv
Aspire Softserv
Aspire Softserv
Phone
mail-image
mail-image
mail-image