Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
Tags
- render
- 기초문법
- mongodb
- 제이쿼리
- React
- nohup
- 클래스컴포넌트
- 크롤링
- State
- 를
- get방식
- JavaScript
- 배포
- 정렬 알고리즘
- React Hook
- 실시간데이터
- 함수컴포넌트
- habit tracker
- 리액트
- 선택정렬
- 버블정렬
- og tag
- API
- python
- 부트스트랩
- 스파르타코딩클럽 완주
- pycharm
- 팬명록
- 파이썬
- 삽입정렬
Archives
- Today
- Total
Yeonn's 기록하며 성장하는 개발일지 :)
[ Class component ] Component, Pure Component, LifeCycle 본문
React
1. Class
1) Component
2) Pure Component
rcc (기본골격)
Componet는 HTML DOM에서 업데이트된 부분만 바뀌지만,
Deep Copy로 render 함수는 자식요소 하나만 바껴도 그 위의 부모, 부모, 최상단까지
렌더함수가 호출이 된다.
반대로,
Pure Component는 Shallow , 얕은복사이다.
자체적으로 오브젝트의 내용을 비교해 바뀐부분만 렌더함수를 호출해주지만,
얕은복사이기때문에 같은 오브젝트 안에서의 데이터변화는 같다고 인식해
렌더함수를 호출하지 않는다.
-> 새로운 배열을 생성해주면서 만들거나 변수 하나하나를 props로 넘겨줘야한다.
*LifeCycle 메소드

원하는 상황에따라 필요한 함수를 구현해놓으면,
리액트가 알아서 그 상황에맞으면 호출해준다.
componentDidMount : 컴포넌트가 UI상으로 등록될때, 사용자에게 보여질 때 호출
componentWillUnmount : 컴포넌트가 UI상에서 지워질 때 호출
https://reactjs.org/docs/state-and-lifecycle.html
2. Function
rsi(기본골격)
1) function
2) memo : Class로 치면 Pure Component와 비슷

memo라는 함수 안에 코드작성!
-> props가 변경이 안되면 안에있는 함수 호출이 안됨
3) react Hook
'개발의 모든것 > React' 카테고리의 다른 글
| 오브젝트 가변성(Spread Operator) (0) | 2022.03.24 |
|---|---|
| 라우터, 라우팅🌟🌟 (0) | 2022.03.03 |
| (React Basic) Habit Tracker 2_Navbar (0) | 2022.03.02 |
| (React Basic) Habit Tracker 1_ +, - 기능 (0) | 2022.02.13 |
| JSX문법 (0) | 2022.02.12 |