DEV Community

Cover image for Ready to Dive into React? Let's Build Your First App!
Mahiya Khan
Mahiya Khan

Posted on

Ready to Dive into React? Let's Build Your First App!

So you're ready to learn React, the powerful JavaScript library for building dynamic user interfaces! That's awesome. But before we start building fancy components, we need a solid foundation. Let's get your first React app up and running!

1. Node.js and npm (or yarn): Your Development Tools

Think of Node.js as the engine that powers your React app, and npm (or yarn) as the toolbox. You need both!

  • Get Node.js: Head to https://nodejs.org/ and download the installer for your operating system. This comes with npm, the package manager you'll use to install React and other tools.
  • Verify Your Installation: Open your terminal or command prompt and type node -v and npm -v. You should see the versions of Node.js and npm installed.

2. Create Your React App

Now for the fun part! Let's create a new React project using Create React App, a tool that sets up everything you need:

npx create-react-app my-react-app
Enter fullscreen mode Exit fullscreen mode

Replace my-react-app with your desired project name. This command will:

  • Download the necessary files.
  • Install React and related dependencies.
  • Create a basic app structure.

3. Navigate into Your Project

Once Create React App finishes, open your terminal and navigate to your project directory:

cd my-react-app
Enter fullscreen mode Exit fullscreen mode

4. Start the Development Server

Let's fire up the development server to see your app in action!

npm start
Enter fullscreen mode Exit fullscreen mode

This will usually open your default browser to http://localhost:3000/ where you'll see the default React welcome page. Yay! You've successfully created your first React app.

5. Explore the Files

Open the project folder in your code editor (VS Code is a popular choice). You'll find:

  • src directory: This is where your React code will live.
  • public directory: This holds static assets like your HTML (index.html) and CSS (index.css).
  • package.json: This file lists the dependencies of your project.
  • README.md: This file contains instructions and information about the project.

Let's Make Changes

Now, let's make a simple change to see how React works. In the src/App.js file, replace the contents with:

import React from 'react';

function App() {
  return (
    <div>
      <h1>Hello, React!</h1>
    </div>
  );
}

export default App;
Enter fullscreen mode Exit fullscreen mode

Save the file, and your browser will automatically refresh to show your new heading!

Tips for Success

  • Experiment! Change the text, add more elements, and play around to see what happens.
  • Documentation is your friend: https://reactjs.org/ is a great resource for learning React.
  • Community Support: There's a fantastic community of React developers. Don't hesitate to ask questions!

That's it! You've built your first React app. Now, the fun part begins – learning how to create interactive and dynamic user experiences with React!

Top comments (1)

Collapse
 
mohd_rahimali_77d143fc8e profile image
Mohd Rahim Ali

👍