import React, {useEffect} from 'react';
function App = () => {
console.log('side effect')
const printConsole = () => {
console.log('side effect with useEffect')
};
useEffect(printConsole);
console.log('render');
return <h1>Hello World<h1>;
}
export default App;
// console.log
side effect
render
side effect with useEffect
// 계속 호출
useEffect(()=> {
console.log('when?')
});
// count와 text 중 하나라도 변했다면, 이펙트를 실행
useEffect(()=> {
console.log('text changed')
},[count, text]);
// 첫번째 렌더링에서만 호출
useEffect(()=> {
console.log('text changed')
},[]);