티스토리 뷰
제로초님 블로그 요약입니다. 자세한 사항은 제로초님 블로그에 찾아가주세요
www.zerocho.com/category/React/post/579b5ec26958781500ed9955
Mount(처음 실행 시기)
- 컴포넌트가 처음 실행됨(Mount)
- 실행되면 context, defaultProps, state 저장.
- componentWillMount 호출(Mount 중 이기 때문에 props나 state를 바꾸면 안됨) 리액트 17부터 비추천!
- render 로 DOM에 컴포넌트 부착, Mount가 완료됨.
- componentDidMount 호출. (여기서부터 DOM에 접근 가능. AJAX 요청, setTimeout 등의 행동을 함)
Props 업데이트 시기
- componentWillReceiveProps 리액트 17부터 비추천!
- shouldComponentUpdate(render 전 이기 때문에 return false를 하면 render 취소 가능. 성능 최적화를 하는 단계. 쓸모없는 update를 걸러내는 작업.)
- componentWillUpdate(여기서 state를 바꾸면 안됨. 업데이트 되지 않았기 때문에 바꾸면 2번으로 돌아감)render(업데이트 완료) 리액트 17부터 비추천!
- componentDidUpdate
State 업데이트 시기
setState 호출을 통한 state 업데이트 과정
props 업데이트 과정에서 componentWillReceiveProps를 제외한 것과 같음.
Unmount(컴포넌트 제거 시기)
컴포넌트를 더이상 사용하지 않을 때 발생.
componentWillUnmount
용도에 맞지 않는 메소드를 이용하면 리액트가 자동으로 에러메세지 띄워줌
실제로 사용해보기 전 까지 느낌을 잡기는 힘들것 같다.
그런데 이렇게 적어두면 흐름이 이해가 간다.
반응형
'Basic_Studies > React & Next.js' 카테고리의 다른 글
[React] React-Router 기초 (0) | 2021.01.06 |
---|---|
[React] 리액트에 font-awesome 아이콘 사용하기 (0) | 2020.12.18 |
[React] useState 사용법 (0) | 2020.10.09 |
[React] 컴포넌트 맛보기 (0) | 2020.09.11 |
[React] 리액트(React) 설치와 준비하기. (0) | 2020.07.17 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 화이팅
- 리액트
- 움직이는 글래스모피즘
- 리액트 컴포넌트
- next.js 리다이렉트
- css marquee
- nextjs 파라미터 넘기기
- 백준 10989 파이썬
- css 글래스모피즘
- getserversideprops redirect
- 파이썬 flask
- vscode venv
- 리액트 스크롤
- 리액트 파라미터 넘기기
- dvd 효과
- 글래스모피즘 애니메이션 구현
- nuxt 공식문서 한글
- 파이썬 정렬
- 자바스크립트
- 글래스모피즘 구현
- nuxt 공식문서
- nextjs 스크롤
- 파이썬 크롤링
- 10989 파이썬
- NextJS
- react router
- Til
- bs4 크롤링
- 리액트 라우터
- 카페음료테스트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함