REACT | 처음 만난 리액트 - 6. State and Lifecycle

2024. 8. 24. 22:31·STUDY/리액트

1. State와 Lifecycle의 정의

State(상태)

: 리액트 컴포넌트의 변경 가능한 데이터, javascript 객체

렌더링이나 데이터 흐름에 사용되는 값만 state에 포함시켜야 함

그렇지 않으면 불필요한 렌더링이 되어 성능이 저하될 수 있기 때문

(관련 없는 값은 컴포넌트의 인스턴스 필드로 정의하면 됨)

class LikeButton extends React.Component {
	constructor(props) {
    	super(props);
        
        // 생성자
        this.state = {
        	liked: false
        };
       	
        ...
    }
}

state는 직접 수정할 수 없음 (하면 안됨)

// state를 직접 수정 (잘못된 사용법)
this.state = {
	name: 'Inje'
};

// setState 함수를 통한 수정 (정상적인 사용법)
this.setState({
	name: 'Inje'
});

 

Lifecycle(생명주기)

:리액트 컴포넌트의 생명주기 (거의 사용하지 않음)

컴포넌트는 계속 존재하는 것이 아니라 시간의 흐름에 따라 생성되고, 업데이트 되다가 사라짐

- 출생: 컴포넌트가 생성되는 시점(Mount)

- 인생: 컴포넌트의 변화를 겪으면서 렌더링됨(Update)

- 사망: 상위 컴포넌트에서 현재 컴포넌트를 더이상 화면에 표시하지 않을 때(Unmount) 

반응형

'STUDY > 리액트' 카테고리의 다른 글

REACT | NAVER Cloud Platform 네이버 지도 API 활용하기  (1) 2024.09.13
REACT | 처음 만난 리액트 - 5. Components and Props  (0) 2024.08.23
REACT | 처음 만난 리액트 - 4. Rendering Elements  (1) 2024.08.22
REACT | 처음 만난 리액트 - 3. JSX  (0) 2024.08.18
REACT | 처음 만난 리액트 - 1. 리액트 소개  (0) 2024.08.13
'STUDY/리액트' 카테고리의 다른 글
  • REACT | NAVER Cloud Platform 네이버 지도 API 활용하기
  • REACT | 처음 만난 리액트 - 5. Components and Props
  • REACT | 처음 만난 리액트 - 4. Rendering Elements
  • REACT | 처음 만난 리액트 - 3. JSX
진미
진미
  • 진미
    ABC
    진미
  • 전체
    오늘
    어제
    • 분류 전체보기 (64)
      • PROJECT (3)
      • ALGORITHM (43)
      • STUDY (3)
        • 리액트 (7)
        • 파이썬 (2)
      • 기타 (4)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
    • 설정
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
진미
REACT | 처음 만난 리액트 - 6. State and Lifecycle
상단으로

티스토리툴바