초기 Composition 과정

새 Composition이 생성되면 setContent()를 통해 초기 Composition이 시작된다. setContent()는 전달받은 Composable content를 현재 Composition에 저장한 뒤, parent.composeInitial()을 호출하여 초기 구성을 상위 CompositionContext에 위임한다.

루트 Composition의 parent는 Recomposer이고, Subcomposition의 parent는 상위 Composition이다. 하지만 Subcomposition도 위임 체인을 따라가면 결국 Recomposer에 도달하므로, 초기 Composition의 실제 실행 제어는 최종적으로 Recomposer가 담당한다고 볼 수 있다.

따라서 parent.composeInitial 호출은 recomposer.composeInitial로 변환될 수 있으며, 여기서 초기 composition을 구축하기 위해 몇 가지 중요한 작업을 수행한다.

Composer에게 위임된 실제 composition 과정들은 다음과 같다.