React 구성 요소의 수명 주기
React 라이프 사이클의 단계
구성 요소의 수명 주기는 구성 요소의 여러 단계에서 호출되는 네 단계로 나뉩니다. 이러한 단계는 다음과 같습니다.
초기화
마운팅
업데이트
마운트 해제
초기화부터 시작하여 이러한 각 단계에 대해 자세히 살펴보겠습니다.
초기화
구성 요소가 탄생하는 단계입니다. 이 단계에서는 개발자가 생성자에서 수행되는 구성 요소의 소품 및 초기 상태를 정의해야 합니다.
constructor(props) {
// Calling parent class constructor
super(props);
// Setting initial state
this.state = {
clickCount: 0
};
}
설치
이 단계에서 구성 요소의 인스턴스가 생성되어 DOM에 삽입됩니다. 다음과 같은 방법으로 구성됩니다.
업데이트
일부 사용자 이벤트에 의해 필요한 경우 구성 요소의 상태 및 속성이 변경되는 단계입니다. 이 단계의 주요 목표는 구성 요소가 최신 버전을 표시하는지 확인하는 것입니다. 다음은 이 단계에서 사용되는 방법입니다.
마운트 해제
반응 구성 요소 수명 주기의 마지막 단계입니다. 구성 요소 인스턴스가 소멸되고 DOM에서 마운트 해제될 때 호출됩니다. 이 단계에는 하나의 방법만 포함되며 아래에 제공됩니다.
componentWillUnmount(): 이 메서드는 구성 요소가 페이지에서 완전히 제거될 때 호출되며 수명 주기의 끝을 보여줍니다.
예시
다음은 반응 구성 요소의 수명 주기를 이해하기 위한 코드 예제입니다.
export default class App extends Component {
constructor(props) {
// Calling parent class constructor
super(props);
// Settings initial state
this.state = {
clickCount: 0
};
console.log('Constructor called');
}
componentDidUpdate(){
console.log("componentDidUpdate called");
}
componentDidMount(){
console.log("componentDidMount called");
}
shouldComponentUpdate(){
console.log("shouldComponentUpdate called");
return false;
}
handleClick = () => {
let {clickCount} = this.state;
this.setState({clickCount: clickCount + 1});
}
render() {
console.log("render called");
return (
<>
<Header brandName="Xorg"/>
<Button handleClick={this.handleClick} displayCount={this.state.clickCount}/>
</>
);
}
}
함수가 처음에 호출되는 순서입니다.
구성 요소의 상태 업데이트 후 함수가 호출되는 순서입니다.
Reference
이 문제에 관하여(React 구성 요소의 수명 주기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sidanand67/react-components-life-cycle-2n02텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)