Learn React Complete Crash Course with Three Complete Project - DevsEnv
This is a complete crash course series tutorial.
In this tutorial, I've shown many more concepts of React and complete 3 projects using React. Let's dive into it and Learn to React Together.
Please go to the bottom to see the codes Topic-wise, otherwise just continue and you could see the final project at - https://maniruzzamanakash.github.io/React-Crash-Course
0) Pre-Requisite to Start
- Setup Visual Studio Code Editor with Better Code Snippet - https://devsenv.com/tutorials/3-enable-additional-plugins-for-better-react-development-react-basic-to-pro-series
- Basic JavaScript Knowledge - https://www.w3schools.com/js
- Basic ES6 Knowledge -
- Let, Const, Var difference and More - https://devsenv.com/tutorials/4-let-vs-const-vs-var-clear-the-es6-concepts-and-makes-simpler-path-to-learn-react
- ES6 Arrow Function - https://devsenv.com/tutorials/5-es6-basic-arrow-function-in-javascript-react-basic-to-pro
- How Virtual DOM Works - https://devsenv.com/tutorials/7-how-react-work-%7C-real-dom-vs-virtual-dom-%7C-coding-structure-%7C-naming-convention
1) What is React & What it's Done
a) React Is a UI Library. Made by Facebook & Now used by millions of Dev.
b) Responsible to make a dynamic page and make the frontend awesome.
2) How to Setup React
- Setup Node JS - https://nodejs.org/en/
- Create-React-App (CRA) Setup
https://reactjs.org/docs/create-a-new-react-app.htmlnpx create-react-app my-app
3) What is Component in React
- React is fully based on component.
- Component is a Minimal Part of UI.
- It's Just a Library, Not any Javascript Framework. It only handle the view Part
3.1) What is Used in React
- JavaScript
- JSX Element
4) How Many Components in React
a) Class-Base Component
b) Functional Component
5) Class-Base Component
- Demo Class base component
6) Functional Component
- Demo Funational Component
7) Class based component State Manage and Important Life Cycle Hook
this.state = {
data: 'Hello'
}
- componentDidMount();
8) Hooks in React
useState()
useEffect()
- useMemo()
- useContext()
- useReducer()
- useCallback()
9) Component to Component Communication in React
- Parent Component to Child Component props
- Child Component to Parent Component onHandleClick
10) Styling & External Styling in React JS
- CSS
- Modular CSS
- Bootstrap CSS
11) Conditional Renderings in React
12) Loop through data in React
13) Input Handling in React
- Complete Task Form and
- Task List show
14) Simple Counter App in React
- Simple Increment and Decrement Counter Project
15) Simple Contact Form in React
- Same as the Concept of Task Title Entry Form
16) React Router Setup
- React Router Quick Start - https://reactrouter.com/web/guides/quick-start
17) Complete a portfolio website using React using Fake Data
- Demo Website Portfolio Link - https://akash.devsenv.com
- Demo Fake Data List -
- Use React Bootstrap
- Master Layout of a Portfolio Website Using React
- Home Page
- Portfolio Page
- About Page
Download Project
https://github.com/ManiruzzamanAkash/React-Crash-Course.git
How to install & Run
This project was bootstrapped with Create React App.
Clone Repository
git clone https://github.com/ManiruzzamanAkash/React-Crash-Course.git
Go to that folder
cd React-Crash-Course
Install NPM
npm i
Run on Local
npm start
Go to Browser and check the URL
Change Your Dataset in
src/utils/data.js
Change Route
Change route to fix duplicate render. I've done only to publish React Page in Github - src/routes/index.js
at Line No - 23
{
path: '/',
component: Home,
exact: true // This should true, I've added it as false in github just for page make in github
},
Check the Browser Again
Booom !!! You made a great portfolio website.
See the complete Step by step article
https://devsenv.com/tutorials/learn-react-complete-crash-course-with-three-complete-project-devsenv
Chapters or Topic Wise Codes
-
Components Learning - https://github.com/ManiruzzamanAkash/React-Crash-Course/tree/components
-
Component Communication - https://github.com/ManiruzzamanAkash/React-Crash-Course/tree/component-communication
-
CSS Styles Learning - https://github.com/ManiruzzamanAkash/React-Crash-Course/tree/css
-
Conditional & Loop Learning - https://github.com/ManiruzzamanAkash/React-Crash-Course/tree/condition-loop
-
Task Application - https://github.com/ManiruzzamanAkash/React-Crash-Course/tree/my-task
-
Components Learning - https://github.com/ManiruzzamanAkash/React-Crash-Course/tree/components
-
Counter App - https://github.com/ManiruzzamanAkash/React-Crash-Course/tree/counter-app
-
React Router Learning - https://github.com/ManiruzzamanAkash/React-Crash-Course/tree/react-router
-
Portfolio & Final Website - https://github.com/ManiruzzamanAkash/React-Crash-Course/tree/portfolio-template
Final website is also in main
branch
Video Tutorial Link
PHP If-else-elseif and Switch-case
PHP String Functions - All necessary String functions in PHP to manage strings better.
Popular Tutorials
Popular Tutorials
Categories
-
Artificial Intelligence (AI)
11
-
Bash Scripting
1
-
Bootstrap CSS
0
-
C Programming
14
-
C#
0
-
ChatGPT
1
-
Code Editor
2
-
Computer Engineering
3
-
CSS
28
-
Data Structure and Algorithm
18
-
Design Pattern in PHP
2
-
Design Patterns - Clean Code
1
-
E-Book
1
-
Git Commands
1
-
HTML
19
-
Interview Prepration
2
-
Java Programming
0
-
JavaScript
12
-
Laravel PHP Framework
37
-
Mysql
1
-
Node JS
1
-
Online Business
0
-
PHP
28
-
Programming
8
-
Python
12
-
React Js
19
-
React Native
1
-
Redux
2
-
Rust Programming
15
-
SEO - Search Engine Optimization
1
-
Tailwind CSS
1
-
Typescript
10
-
Uncategorized
0
-
Vue JS
1
-
Windows Operating system
1
-
Woocommerce
1
-
WordPress Development
2
Tags
- Artificial Intelligence (AI)
- Bash Scripting
- Business
- C
- C Programming
- C-sharp programming
- C++
- Code Editor
- Computer Engineering
- CSS
- Data Structure and Algorithm
- Database
- Design pattern
- Express JS
- git
- Git Commands
- github
- HTML
- Java
- JavaScript
- Laravel
- Mathematics
- MongoDB
- Mysql
- Node JS
- PHP
- Programming
- Python
- React Js
- Redux
- Rust Programming Language
- SEO
- TypeScript
- Vue JS
- Windows terminal
- Woocommerce
- WordPress
- WordPress Plugin Development