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

+ Recent posts