336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
ReactJs는 컴포넌트의 상태에 따라 호출되는 여러 메서드를 제공합니다.
라이프싸이클을 잘 알고 있으면 어느 상태에 UI를 업데이트해야하는 지 어느 시점에 종료해야하는 지 등을 알고 활용할 수 있습니다.
컴포넌트 리싸이클은 초기화 , 실행단계, 종료 로 크게 3단계로 구분할 수 있습니다.
1)초기화
인트턴스 생성시 다음의 순서로 메소드를 호출한다.
getDefaultProps() -> getIniitialState() -> componentWillMount() -> render() -> componentDidMount()
각각의 메소드의 역할은 아래와 같다.
getDefaultProps()
-인스턴트 시점에 딱 한번 호출
-하나의 값을 모든 인스턴스가 공유
getInitialState()
-인스턴스 생성시다마 호출
-이 시점부터 this.props접근 가능
componentWillMount()
- 최초 렌더링 직전 호출
- render메소드 호출하기전에 호출
render()
- 필수 메소드
- 가상 DOM을 만드는 단계
componentDidMount()
- 실제 dom()에 접근할 수 있는 함수
2)실행단계
에플리케이션 상태 변경에 따른 실행 단계 메스트는 다음 순으로 호출을 한다.
componentWillReceiveProps() -> shouldComponetUpdate() -> componentWillUpdate() -> render() ->
componentWillReceiveProps()
- 컴포넌트의 props값이 변경될때 호출
shouldComponetUpdate()
- 컴포넌트 랜더링시 최적화를 위해 사용
componentWillUpdate()
- 새로운 props와 state가 전달 시 메소드 호출
componentDidUpdate()
-렌더링이 끝난 DOM을 변경 할수 있다. componentDidMount()와 비슷한 기능
3)종료
수명이 다한 DOM을 분리하는 단계
componentWillUnmount()
- 컴포넌트 계층 구조에서 제거하는 단계
- 이벤트 리스너등을 제거하는 단계
[활용 예제]
-제작 예정입니다.
참조
'스터디 > ReactJs' 카테고리의 다른 글
intelij create-react-app 사용시 reload안되는 문제 수정 (0) | 2017.02.22 |
---|---|
[ReactJS]1-4.환경 구축 (0) | 2016.12.02 |
[ReactJs]JSX란? (0) | 2016.12.01 |
ReactJs - 1.2 Hello world (0) | 2016.11.30 |
ReactJs 나만의 강좌 목차 (0) | 2016.11.30 |