일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- m5go
- checkra1n
- goormide
- ios
- 위변조탐지
- 웹ide
- 동적분석
- frida-server
- irunit
- 프록시
- frida-client
- 모바일보안
- 중요정보검색
- 무결성검증
- 모바일해킹
- frida설정
- fridump
- Frida
- 무료웹ide
- checkrain
- m5stack
- android
- 안드로이드동적분석
- fowarding
- reverse shell
- 메모리취약점
- frida서버설정
- 3utools
- goorm
- IDE
- Today
- Total
WhiteHat Security
컴포넌트 LifeCycle 본문
1. 컴포넌트 초기 생성
constructor : 컴포넌트 생성자 함수
componentWillMount: 컴포넌트가 화면에 나가기 직전에 호출
componentDidMount: 컴포넌트가 화면에 나타나게 됐을 때 호출
2. 컴포넌트 업데이트
componentWillReceiveProps
- 컴포넌트가 새로운 props 를 받게 됐을 때 호출
- getDerivedStateFromProps()로 대체
getDerivedStateFromProps()
- props로 받아온 값을 state로 동기화 하는 작업을 해줘야 하는 경우에 사용
shouldComponentUpdate
- 컴포넌트가 업데이트 되어야할때 true / false 를 설정하여 render 함수를 호출할지 결정
componentWillUpdate :
- shouldComponentUpdate 에서 true를 반환했을때만 호출,
- 애니메이션 효과 초기화, 이벤트 리스너를 없애는 작업을 함,
- 이 함수가 호출되고 난 다음에 render() 함수가 호출됨
- getSnapshotBeforeUpdate()로 대체됨(v16.3)
getSnapshotBeforeUpdate()
- DOM 변화가 일어나기 직전의 DOM상태를 가져오고,
- 여기서 리턴하는 값은 componentDidUpdate에서 3번째 파라미터로 받아올 수 있음
* 실행순서
1. render()
2. getSnapshotBeforeUpdate()
3. 실제 DOM 에 변화 발생
4. componentDidUpdate
componentDidUpdate
- render()호출 이후에 발생
3. 컴포넌트 제거
componenetWillUnmount
- 등록했던 이벤트를 제거하고, setTimeout 걸은것이 있다면 clearTimeout을 통해 제거
4. 컴포넌트 에러 발생
componentDidCatch
- 에러가 발생하면 실행됨
'개발 > React.js' 카테고리의 다른 글
mac React 개발환경 설정 (0) | 2018.11.06 |
---|