React is a JavaScript library by Facebook for creating interactive Front end applications.
React is the most popular Front end framework and is used by large companies like Facebook, Instagram, Netflix, Airbnb and Uber.
Prerequisites
- HTML
- CSS and at least one CSS framework.
- JavaScript
- ES6 features
- Map / Filter / Reduce in JS
- Arrow functions
- Imports / Exports
- var / let / const
- npm commands
- Todo list
- News App
- Tic Tac Toe game
- Calculator App
Basic React Concepts
- State in react
- Setting state
- JSX
- Components
- Class based Components vs Functional Based
Components
- Life cycle methods
- React Hooks
- Methods and Props
- Prop passing and Prop drilling
- Event handling
- Conditional Rendering and List Rendering
- Fetching Data from Rest API
- Posting Data to Rest API
- CSS Styling
- Using React Libraries
- Form Handling
- React components library
Advance React Concepts
- React router
- Context API
- Redux
- Form handling using Formik
- PWA using React
- Hosting React applications
- Optimization in React
- React Security
- Front end Auth
- Error Handling in React
- Next.js
- Gatsby
- React Animation
Advance level projects in React
- Shopping Application
- Netflix Clone
- Social Media App
- Airbnb Clone
Hooks were introduced in React 16. Hooks allow us to manipulate state in Functional components. "useState()", "useEffect()", "useMemo()" are some of the hooks in React.
But above this React allows us to create our own custom hook. You can create your own hook and use it across your application.