포스코x코딩온 웹 풀스택 양성과정
[포스코x코딩온] 웹 풀스택 과정 12주차 회고 | React - LifeCycle
Codult
2024. 4. 5. 15:09
728x90

📌 Life Cycle
리액트의 모든 컴포넌트는 생성-업데이트-제거의 생명주기를 갖는다.
클래스형 컴포넌트는 lifeCycle 메서드를 이용하고, 함수형 컴포넌트는 hook을 이용하여 생명주기 이벤트를 다룰 수 있다.
💡 생성 (Mount)
DOM이 생성되고 웹 브라우저 상에 나타난다.
- constructor: 컴포넌트 생성자 메서드로, 컴포넌트가 생성되면 가장 먼저 실행된다. this.props, this.state에 접근이 가능하다.
- render: 컴포넌트를 렌더링하는 메서드이다.
- componentDidMount: 컴포넌트가 마운트 되었을 때(=생성되었을 때) 호출되는 메서드이다.
💡 업데이트 (Update)
props 또는 state가 바뀌었을 때 업데이트한다.
- componentDidUpdate: 컴포넌트가 업데이트되고 난 후 발생한다.
💡 제거 (Unmount)
컴포넌트가 화면에서 사라진다(제거된다).
- componentWillUnmount: 컴포넌트가 화면에서 사라지기 직전에 호출된다.
lifecycle
useeffect
ref
other hooks...
💡 useEffect
- 함수형 컴포넌트에서 useEffect()으로 컴포넌트의 lifeCycle에 따른 이벤트를 다룰 수 있다.
- 클래스형 컴포넌트의 componentDidMount, componentDidUpdate가 합쳐진 형태이다.
렌더링 될 때마다 실행
useEffect(() => {});
Mount 될 때만 실행
useEffect(() => {}, []);
특정 값이 바뀔 때만 실행
useEffect(() => {}, [의존성1, 의존성2, ..]);728x90