Component Life Cycle
Component Creation and Mount
Component Update
setStateを呼び出すと、まずrenderが呼び出され、更新が完了した後にコンポーネントDidUpdateが実行されます.
Component Remove
componentが離れたときに呼び出されます.(他のページに移動する場合など)
[注意]
ソース:コンポーネントライフサイクルマップ
Full Code
import React from 'react';
import './App.css';
//eslint-disable-next-line
import PropTypes from "prop-types";
class App extends React.Component{
constructor(props){
super(props);
console.log("hello");
}
state ={
count: 0
};
add = () => {
this.setState(current => ({count: current.count +1 }));
};
minus = () => {
this.setState(current => ({count: current.count -1 }));
};
componentDidMount(){
console.log("component rendered");
};
componentDidUpdate(){
console.log("i just updated");
}
componentWillUnmount(){
console.log("Goodbye, cruel world");
}
render(){
console.log("i'm rendering");
return(
<div>
<h1>im a class {this.state.count}</h1>
<button onClick={this.add}>Add</button>
<button onClick={this.minus}>Minus</button>
</div>
)
}
}
export default App;
Reference
この問題について(Component Life Cycle), 我々は、より多くの情報をここで見つけました https://velog.io/@hyunn/Component-Life-Cycleテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol