props
를 input
으로 하고 UI가 어떻게 보여야 하는지 정의하는 React Element
를 output
으로 하는 함수이다.
대규모의 사용자 인터페이스를 독립적인 마이크로시스템으로 캡슐화하는 것이다. 하나의 컴포넌트와 관련된 모든 메소드 및 API가 컴포넌트의 구조 내에 존재하도록 요구한다.
컴포넌트의 가독성이 매우 높고 간단하여 유지보수하기가 쉬우며, 간편한 UI 수정 및 재사용에 용이하다. 요구 사항이 수시로 바뀌는 현대의 서비스 개발에 특화되어 빠르게 서비스를 피벗하거나 사용자가 급등할 수 있는 환경을 고려해 유연한 환경을 조성하는데 도움이 된다.
여기서 피벗의 의미는 초기에 수립한 사업의 목표나 서비스 운영방식 등을 중간에 바꿔 다른 성격의 사업으로 이전하는 것을 의미한다.
: constructor
-> componentWillMount
-> render
-> componentDidMount
: componentWillUnmount
메소드만 실행
Props
가 변경되었을 때: componentWillReceiveProps
-> shouldComponentUpdate
-> componentWillUpdate
-> render
-> componentDidUpdate
State
가 변경되었을 때: props 를 받았을 때 와 비슷하지만 shouldComponentUpdate
부터 시작
forceUpdate()
를 실행하였을 때부모 컴포넌트
가 렌더링되었을 때