import React from "react";
class App extends React.Component{
state={
count: 0
};
render() {
return (
<div>
<h1>The number is: {this.state.count}</h1>
</div>
);
}
}
export default App;
import React from "react";
class App extends React.Component{
state={
count: 0
};
add = ()=>{
this.setState(current=>({count: current.count+1}));
};
minus = ()=>{
this.setState(current=>({count: current.count-1}));
};
render() {
return (
<div>//add()로 하면 함수를 바로 실행한다. add로 해야한다.
<h1>The number is: {this.state.count}</h1>
<button onClick={this.add}>Add</button>
<button onClick={this.minus}>minus</button>
</div>
);
}
}
export default App;
life cycle method는 기본적으로 react가 component를 생성하고 없애는 방법이다.
Mounting
1. constructor()
2. recder()
3. componentDidMount()
Updating
1. recder()
2. componentDidUpdate()
- setState를 호출하면, component를 호출하고, 먼저 render를 호출한 다음 업데이터가 완료되었다고 말하면 componentDidUpdate가 실행된다.
Unmounting
1. `componentWillUnmount()'
- console에는 안찍히지만 component가 떠날 때 호출된다.