useEffect을 배우면서 lifecycle에 대한 개념을 알면 좋을 거 같아서 공부 후 정리해봄 🏃♀️ 🏃♀️
출저
A Deep Dive into React Lifecycle Methods
class Example extends React.Component {
constructor(props) {
super(props);
console.log("constructor");
}
}
const Example = () => {
const [count,setCount] = useState(0);
}
// Class
class Header extends React.Component {
render() {
return <div>헤더</div>
}
}
// Function
const Header = () => {
return <div>헤더</div>
}
useEffect
를 사용한다.// Class
class Example extends React.Component {
componentDidMount() {
...
}
}
// Function
const Example = () => {
useEffect(() => {
...
}, []);
}
props
로 받아온 것을 state
에 넣어주고 싶을 때 사용한다.props
나 state
를 변경했을 때, 리렌더링을 결정하는 메서드이다.true
혹은 false
를 반환해야한다.// Class
class Example extends React.Component {
componentDidUpdate(prevProps, prevState) {
...
}
}
// Function
const Example = () => {
useEffect(() => {
...
});
}
componentWillUnmount
는 컴포넌트가 화면에서 사라지기 직전에 호출됩니다.setTimeout
은 clearTimeout
을 통해 제거// Class
class Example extends React.Component {
coomponentWillUnmount() {
...
}
}
// Function
const Example = () => {
useEffect(() => {
return () => {
...
}
}, []);
}
kyun2da.de
벨로퍼트와 함께하는 모던 리액트
리액트공식문서 - state and lifecycle
A deep dive into React Lifecycle
Replacing React Lifecycle Method with Hooks