


UI = 화면 레이아웃
f = 빌드 메서드
state = 애플리케이션 상태
앱의 상태가 변경되면 사용자 인터페이스가 다시 그려진다. UI 자체를 명령형으로 변경하는 게 아니라 상태를 변경하면 UI가 처음부터 다시 빌드되는 것!
명령형 스타일만큼 직관적이지 않을 수 있지만, 선언형 UI 프로그래밍 스타일은 많은 장점을 지닌다. 특히, UI의 상태에 대한 코드 경로가 하나만 존재하기 때문에 주어진 상태에 대해 UI가 어떻게 보여야 하는지 한 번만 설명하면 된다.