0% found this document useful (0 votes)
22 views

reactNotes

Uploaded by

Sapna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views

reactNotes

Uploaded by

Sapna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 9

11/11/24

Q.what is differance betweem react and Angular

*React :
-it is javascript library.
-which is use to create rich user interface.
-It create single page application(SPA).
-Design and developed by facebook.
-latest version of React 18

*software pre-requisit
-nodejs
node -v
-npm
npm -v
-react
-editor

*technology must know


-html
-css
-js(basic js,ES5,ES6,oops)

*how to create react application


-there two ways to create react app
1. By using npx : no need to install configuration.
step-1: npx create-react-app reactproject
step-2: cd reactproject
step-3: npm start

2. By using npm : need to install configuration file.


step-1: npm install -g create-react-app
step-2: create-react-app reactproject
step-3: cd reactproject
step-4: npm start

*Folder structure of react app

node_modules: in this all dependencies and dev-dependencies will install install in


it.

package: all install dependencies entry will found here.


package-lock.json: it will contain detail information aboyt installed dependency.
README.md : it is guid for react app.

public folder: it contain static file in it.

*react work on component basis


*component: it is partial part of react app.
-which we can re-use throughout react app.
-it can be any part of react app.

Note: in react app.js is root component.


*In React Thee are two types of component
1.function component:when your main focus in on UI Design in that case we use it.

2.class component: when we have to implement and write complex logic in that case
we use it.

Note: while creating component in react its file name start with capital letter.

*how to display component output or view


-> to get output of any component for this first we have to import it and then
write its name as tag where you want.

Task: create new react project and create one function component and display its
output.
==============================================
12/11/24

*class component
*How to create class component and get its output.

*What is JSX
-JSX(javascript and XML);
-it makes react code easy and allows us to write html code in react.
-in jsx we have put all element inside one parent element.
-the parent element must be block element.

*props :
-it is parameter or functional parameter which is use to pass data inside
component.
-it return object type of data.
-in function component we can access props by writting props.propsName.
-in class component we can access props by writting this.props.propsName.

Task1: you have to create one function component with name MyInfoComp and you have
to pass props with name fname,lname,contact,gender,address and display it output.
Task2: you have to create one class component with name MyFriendComp and you have
to pass props with name fname,lname,contact,gender,address and display it output.

*state :
-it is use to handle essesntial data in class component.
-state always write inside class constructor.
-it return object type of data.
-in class component we can access state property by writting
this.state.propertyName.

-we can use state in function component by using useState Hook

*setState() : this method id use to manipulate update state property values in


class component.

*method and event in react

Task3: creter one class component having state property with name count and
increment ,decrement, and reset count value after clicking on three different
button.
*destructuring : creating constant variable to store data in it.
*destructuring of state
*destructuring of props

*how to use css in react


-there are three ways to use css
1.internal css:
2.external css:
3.module css:
-it is use when we have to write css property for perticular component.
-it will be applicable only when you import it.
-to create module css file we have to write file.module.css

*how to use bootstrap in reac


step1: install bootstrap
npm i bootstrap
step2: go to index.js file and import it.
import 'bootstrap/dist/css/bootstrap.min.css';

*Conditional Rendering:
-display component output on the basis of condition.
1. if else: in this if condition then if block block will display otherwise else
part will display.

2. element as variable: in this we store result in a variable and that variable we


return on the basis of condition.

3. use of ternary operator:this is short hand syntax of if else statment

4. short ciruit(&&): it is use of null checking , and it will display output only
when condition is true.

*How to insert images and multimedia file in react project

Task: create one component with name toggleImgCom in which you ahve to toggle two
images on click on single button

Task: display multiple images when you click multiple button


Task: display 10 images one by one after click on previus and next button

*Component Interaction :
-accessing data from parent component to child component, to perform this first we
have inbetween component they must have parent child relation.

ParentComp (cc)
-create state having empName, and salary propery and display it.
-implement logic after click on button empName and salary get change

*how to pass state property as props

*PureComponent:
-it is component provided by react ,
-which is use to prevent un-necesary re-rendering of class component,
-by performing shalow comparion.
-to achive this we extends component with PureComponent class

*React.memo():
-which is use to prevent un-necesary re-rendering of function component,
-by performing shalow comparion.
-to achive this we pass function component name as argument to React.memo() method.

===========================================================================
13/11/24

*VirtualDOM :

Task: Create class component with name EmpDataComp having state property with
employee containing array of object data for 10 employee with keyname
empId,empName,empPost,empSalary,empAddress,empGender and display data in table
formate.

React.Fragment or Fragment : it is use to remove un-necessary DOM element from DOM


heirarchy.

*React-Bootstrap: it will provide us inbuilt component which we use to make react


app tractive and responsive

step1 : install it
npm install react-bootstrap bootstrap
ste2: import its path in index.js file

MyCarousalComp (fc)

import Carousel from 'react-bootstrap/Carousel';


import Card from 'react-bootstrap/Card';

import {Carousel,Card} from 'react-bootstrap';

*use of snippet
rce : to create class component
rconst: it will create constructor,super method, state in class component.
rfce : it create react function component
rafce : it create react arrow function component

*HOC(Heigher Order Component):


-when we have to share comman bussines logic with multiple component.
-for HOC concept we write logic in function component and share data from it.

*ErrorBoundary :
-it is react component, which is use to handle error occure in component tree while
rendering component.
-it handle error which occure at the time component render.
-to achive this we use two class component lifecycle method
1.getDerivedStateFromError: this is static method, it will execute automatically
when error occure in child component.
2.componentDidcatch:it will error long or error information.

*Class Component lifecycle method:


-class component lifecycle method comes with four phases
1.Mounting Phase: when conponent initialize
-constructor: it execute automatically when component initialize.
-getDerivedStateFromProps:it is static method ,it is use when you have assign
props value to state.
-render: it is use to display component output.
-componentDidMount: it will execute after render methode.

2.Update Phase: when dom manipulation we perform


-shouldComponentupdate: it will decide wether component will update or not.
-it return boolean result.
-if value is true then component will update otherwise
not.
-getSnapShotBeforeUpdate: it will return state or props value before updation of
it.
-render: it is use to display component output.
-componentDidUpdate:it will return state or props value after updation of it.

3.Unmouting Phase:when component will delete or remove


-componentWillUnmount: it will execute just before component remove or delete,
it will disconnect all connection with other other and server .

4.Error Phase: to handle error


-getDerivedStateFromError: this is static method, it will execute automatically
when error occure in child component.
-componentDidcatch:it will error long or error information.

*Hooks In React
-it allows us to use class component feature in function component.
-by using react hooks we can use state in function component.
-react hooks introduce in reat version-16

*Rules to use Hooks


-Hooks will work only in function component.
-Hookes always in Top level component.
-Hooks can not be render conditionaly.

*There are 7 Hooks in react


1.useState Hook
2.useEffect Hook
3.useContext Hook
4.useRef Hook
5.useReducer Hook
6.useMemo Hook
7.useCallback Hook

*useState hook:
-it allows us to use state in function component.
-it return two values 1. currentState, 2.method-of-update-current-state
-useState hook accept all type of data (number,strinf,boolean,array,object)
-before using it import it first

src folder
Hooks folder
-UseStateHookComp (fc)
-UseEffectHookComp (fc)

Task: Create class component with name EmpDataComp having state property with
employee containing array of object data for 10 employee with keyname
empId,empName,empPost,empSalary,empAddress,empGender and display data in table
formate.
Task: display array data store in function component state and in unordered list
============================================================
14/11/24

*Routing in react:
-if you want to navigate from one component to another component for that we use
it.
-to perform routing in react we have to install react-router-dom library in react
project .

*types of routing
1. naming routing: to display component write component routing path in browser url
to get output of it.

2. default routing: when we have to display component output without writting its
routing path name in browser url.

3. parameterize routing:to display component output only when we pass parameter


with its routing path name.

4. child routing : when we have to display one routing inside another routing in
that case we use it.
-to perform child routing we use children property in routing object
-to display child component output in parent component for that we have add
<Outlet/> directory in parent component.

5. wild card routing: when user enter wrong routing path name in browser url in
that we redirect user to perticular component in that case we use it.
-for wild card routing in its path name we write * symbol
-ImpNote: wild card routing always write at last, its below routing will never
work.

*how to install react-router-dom library


npm install react-router-dom

*reac-router-dom library provide two directory


1. createBrowserRouter: it is methode which takes value as array of object.
-in this we create routing path for component.
-to create router we use object having path and element property

2. RouterProvider: it display component routing on browser.

*Use of Link Directory

component folder
FormvalComp (fc)

src folder
mainRouting folder
routing.js (file)

layout folder
LoginComp (fc)
NavComp (fc)
FooterComp (fc)
MainDashboardComp (fc)
PageNotFoundComp (fc)

Task: perform form validation in react for lname,email,contact,password and gender.

*useEffect Hook:
-it is use to perform side effect in function component.
-side effect means , fetching data from server, use of timmer, DOM manipulation.
-useEffect hook execute after function component render.
-it return two values 1.callback function ,2.dependency
syntax: useEffect(()=>{},dependency)

case1: when we do not pass second parameter


-useEffect hook will execute after every render method
syntax: useEffect(()=>{});

case1: when we pass second parameter as blank array


-useEffect hook will execute only once after render method
syntax: useEffect(()=>{},[]);

src folder
CRUD folder
ProductDashComp (fc)
AddProductComp (fc)
EditProductComp (fc)

*Axios library:
-it is use to make request from react app to server
-it works on promisses concept
-how to install axios
npm i axios

create json dataabse file


npm i json-server

cd src/shared/database
npx json-server --watch -p 8888 db.json

*Material UI:
-it is use to make react attractive and resposive.
-it provide inbuilt component.
-as well as it provide icon.

-official website for material UI


www.mui.com

*how to install material UI


npm install @mui/material @emotion/react @emotion/styled

*how to install material icon


npm install @mui/icons-material

*we successfully perform get request


*we successfully perform delete request
============================================================
15/11/24
*we successfully perform post request
*we successfully perform put request
*use of useNavigate hook
*use of useParam hook

*useRef Hooks: it is use to access DOM node directly.


-it has object with name current

*React : it is use to create Rich UI.


-it is javascript library
*Redux:-it is predictable state container for javascript app.
or
-it isuse to to store,manage,and track state centraly for javascript App.
-it is not tied with react only.
-how to install it
npm install redux

*redux work on three core principle


Action:it is statement(operation) which we are going to perform
store: it is use to store state in it.
Reducer:it actually caryout state transition depending on action and store.
-after performing operation it return new state.

*how to access state and action from redux to react function component
-useSelector hook: it is use to access state from redux store to react
function component
-useDispatch Hook:it is use to call action from redux to react function
component.

react-redux library: to connect react app with redux library

*Web-storage : it is use to store user on browser


1.local storage : it is use to store user data for permanant
2.session storage: it is use to stor user data for temprary

localStorage.setItem("user1","Sham")
localStorage.getItem("user1");
localStorage.removeItem("user3");
localStorage.clear()

*Protected Routing

You might also like