What is “donut-hole skipping” in Jetpack Compose?

Jetpack Compose 리컴포지션 최적화: 도넛홀 건너뛰기

Compose에서 "donut-hole skipping" 란 무엇인가

Slot API 의 Scope


Sloat API 범위 밖은 리컴포지션이 적용되지 않는것을 도넛홀 건너뛰기라고 한다.

다음의 Text 의 스코프를 알아보자

Untitled

버튼을 누를때마다 다음과 같은 Recomposition 이 일어난다.

Untitled

ScreenA 가 Text 를 만들고, 그 Text 의 인자값으로 number 를 넣어줘야 하니 ScreenA 까지 리컴포지션이 발생한다.

다음 코드를 보자.