본문 바로가기
CS

[React.js] Life Cycle

by 크라00 2024. 7. 24.

- 수명주기 (Life Cycle) 

 : 컴포넌트가 생성되고 소멸될 때 발생하는 일련의 이벤트

 : 컴포넌트 초기화, 렌더링, 업데이트, 소멸 등의 작업을 수행한다.

 

1. 마운트 ( Mounting)

 1) constructor() : 컴포넌트 생성 시 호출, 초기 상태 설정, 메소드 바인딩

 2) static getDerivedStateFromProps() : props 로부터 상태를 '동기적' 업데이트 ( v16.3 이후 도입 )

 3) render() : UI 렌더링

 4) componentDidMount() : 컴포넌트 DOM 마운트 이후 호출, 네트워크 요청, 초기 데이터 로딩

 

2. 업데이트 ( Update )

 1) static getDerivedStateFromProps() : props 동기적 업데이트

 2) shouldComponentUpdate() : 리렌더링 여부 결정, 성능 최적화

 3) render() : 컴포넌트 UI 업데이트

 4) getSnapshotBeforeUpdate() : 컴포넌트 업데이트 직전 호출, DOM상태 기반 작업 수행

 5) componentDidUpdate() : 컴포넌트 업데이트 완료 이후 호출, 이전 / 현재 상태 비교 및 추가 작업 수행

 

3. 언마운트 ( Unmounting )

 1) componentWillUnmount() : 컴포넌트가 DOM 에서 제거되기전에 호출, 이벤트 리스너 해제, 타이머 해제

 

4. 에러처리 ( Error Handling )

 1) static getDerivedStateFromError() : 자식 컴포넌트 에러 처리

 2) componentDidCatch () : 에러처리

'CS' 카테고리의 다른 글

[React.js] useLayoutEffect vs useEffect  (0) 2024.07.30
[FrontEnd] google lighthouse LCP/INP/CLS  (0) 2024.07.29
[Browser] 브라우저 렌더링 원리  (0) 2024.07.22
[HTTP] HTTP vs HTTPS  (0) 2024.07.10
[TypeScript] Interface vs Type  (0) 2024.07.09