▶ useEffect (코드가 언제 실행될지를 정할 수 있음)
import {useEffect} from 'react'
function Hello(){
useEffect(()=>{
console.log('hi');
},[])
}
function Hello2(){
function effectFn(){
console.log('hi2');
}
useEffect(effectFn,[]); //같은 의미
return <h1>Hello</h1>
}
- 2가지 argument 존재
- 우리가 실행시키고 싶은 함수
- dependency
- 해당 dependency가 변화할때마다 우리가 실행시키고 싶은 함수를 실행한다는 의미
- []비어있으면 코드가 한번만 실행된다는 것을 의미)
▶ Cleanup (uesEffect에서 실행하고 싶은 함수가 사라질 경우 실행시키는 함수)
function Hello(){
useEffect(()=>{
console.log('hi');
return () => console.log('destroyed');
},[])
}
function Hello2(){
function byeFn(){
console.log('destroyed');
}
function effectFn(){
console.log('hi2');
return byeFn;
}
useEffect(effectFn,[]); //같은 의미
return <h1>Hello</h1>
}
- 해당 코드에서 return 뒤에 오는 함수가 cleanup함수임
- Usage
- component가 없어질 때 어떤 분석 결과를 보내고 싶을 경우 사용 가능
- 분석 API
'Web_Study > React_JS' 카테고리의 다른 글
Import, Export (0) | 2024.07.10 |
---|---|
React Router (0) | 2024.01.13 |
Props (0) | 2024.01.13 |
ReactJS_2:JSX_Syntax (0) | 2022.05.22 |
ReactJS_1:Install (0) | 2022.05.22 |