Professional Documents
Culture Documents
Use Effect
Use Effect
App.jsx
import React from 'react'
import { useState } from 'react'
import { useEffect } from 'react'
import Nav from './Nav'
let [dish,setDish]=useState("dosa")
useEffect(() => {
console.log("render method");
})
//!empty dependency--->componentDidMount
useEffect(() => {
console.log("Component mounting");
}, [])
//!componentDidUpdate
useEffect(() => {
console.log("update");
},[dish])
Ex: unmounting
App.jsx
import React from 'react'
import { useState } from 'react'
import { useEffect } from 'react'
import Nav from './Nav'
let [dish,setDish]=useState("dosa")
useEffect(() => {
console.log("render method");
})
//!empty dependency--->componentDidMount
useEffect(() => {
console.log("Component mounting");
}, [])
//!componentDidUpdate
useEffect(() => {
console.log("update");
},[dish])
Nav.jsx
import React, { useEffect } from 'react'
useEffect(() => {
return () => {
console.log("umounting");
}
})
return (
<div>Unmounting Example</div>
)
}
EX: componentDidUpdate