Lifecycle method는 class component에서 옵션으로 쓸 수 있는 function으로, 특정한 포인트에 특정한 코드를 실행하기 위한 시스템이다.
화면에 (혹은 DOM에) 나타나서 -> re-render가 되고 -> 어느 순간에 화면에서 이 component가 사라지는 일련의 과정들을 Lifecycle이라고 한다.
shouldComponentUpdate
getDerivedStateFromProps
getSnapshotBeforeUpdate
가 있지만, 거의 사용되지 않고 특히 초보의 단계에서는 맨 위의 세가지에 집중하는게 좋다
class App extends React.Component {
state = { lat: null, errorMessage: '' };
//이거 constructor 메소드 코드와 같은것임. barbel을 이용한거
componentDidMount() {
window.navigator.geolocation.getCurrentPosition(
position => this.setState({ lat: position.coords.latitude }),
err => this.setState({ errorMessage: err.message })
);
}
render () {
return (
<div className="border red">
{this.renderContent()}
</div>
)
};
};
ReactDom.render(
<App/>, document.querySelector('#root')
);