React의 컴포넌트는 생명주기(Lifecycle)을 가지고 있다.
컴포넌트가 생성되고, 사용되고, 소멸되는 과정
Lifecycle은 총 세가지 카테고리가 있다.
DOM이 생성되고 웹 브라우저상에 나타나는 것
마운트 메소드
컴포넌트를 업데이트 하는 경우는 네 가지가 있다.
업데이트 메소드
마운트의 반대로 DOM에서 컴포넌트를 제거하는 것
console 결과 화면
부모 API에서 받은 데이터를 자식에게 props로 전달하여 자식 내부에서 데이터에 접근하여 사용하는 경우이다.
부모 컴포넌트
자식 컴포넌트
console 결과 화면
React를 사용하다 보면 Lifecycle 문제로 인한 에러를 자주 만날 수 있기 때문에 Lifecycle 과정을 숙지하고 있다면 에러를 해결하는 데 도움이 될 것이다.
프로젝트를 진행하다보면 특정 조건에서만 컴포넌트를 렌더링 해야하는 상황이 발생하고 또 Lifecycle 문제를 해결하기 위한 방법으로도 활용된다.
조건부 연산자의 경우 && 연산자를 사용하는 것이 가독성에 좋다.
class Greetin extends Component {
render() {
const { isLogin, name, point } = this.props;
return {
<div>
{isLogin && (
<div>
<p>{name}님 환영합니다!</p>
<p>현재 보유중인 포인트는 {point}원 입니다.</p>
</div>
)}
</div>
}
}
회원의 포인트 잔액을 렌더링 해주는 컴포넌트이다.
여기서 회원으로 확인되어야 잔액 확인 제공이 가능하기 때문에 isLogin이 true일 경우에만 내용을 렌더링 해준다.
주의 사항!!