DEV Community

Cover image for ⭐ React JS - A Guide for Beginners ⭐
M.Ark
M.Ark

Posted on • Updated on

⭐ React JS - A Guide for Beginners ⭐

⚝ React is one of the most popular words in the web development space
We will discuss the
✧ WHAT
✧ WHY
✧HOW
✧ & Some basics of ✪ React JS ✪

➩ What is ReactJS?
★ A JavaScript library is used for building user interfaces.
★ We can build Simple webpages to Complex web apps using React
➩ Why ReactJS?
★ Of course, you can build complex web apps using JavaScript, but it will be a heavy task
★ With React you can build small components where a Component is a logically reusable part of the website
★ And These Components are logically represented in the UI

➩ Why ReactJS?
★ Of course, you can build complex web apps using JavaScript, but it will be a heavy task
★ With React you can build small components where a Component is a logically reusable part of the website
★ And These Components are logically represented in the UI

*➩Installation *
1) Install NodeJS
2) Run npx create-react-app app_name on the terminal
This will set up the React work folder for you, try editing the App.js file and run npm start
You can see the changes in real-time(a few milliseconds delay for compiling )

➩ Creating a component
★ A component is typically a .js or .jsx file(s) which represents a particular section of the UI
You can write components as
⚝ Class-based Components
⚝ Functional Components (popular & newest way )

➩ Functional Component
★ A functional component is typically a JavaScript function that returns a React Element
Image description
➩ Minimum Concepts you should Learn in React
★ JSX

★ Components and Props
★ States
★ Handling Events
★ Forms
★ Hooks
★ State Management
★ Conditional Rendering
and few more

➩Additional Packages (Libraries) for your help
★ React Router - Page Routing
★ Axios - Working with Requests(GET,POST)
★ Redux -State management
★ CSS Libraries and UI Components
That's it
★ React, Itself don't provide an overall solution, the community behind react is one of the best reason for the popularity of React

Top comments (0)