Recompositon

박채빈·2024년 1월 25일
0

AndroidStudy

목록 보기
7/19
post-thumbnail


초기 컴포지션
UI를 그리기 위해 호출한 composable을 추적
리컴포지션
상태가 바뀌었을 때 변경점을 반영하려 composition을 업데이트

상태: State< T >

리컴포지션 스킵

모든 입력이 안정적이고 변경되지 않았으면 건너뛸 수 있음

안정적인 타입

  • 두 인스턴스 equals 결과가 영원히 같은 경우.
  • 공개 프로퍼티가 변경되면 compositon에 알려야 함. (MutableState)
  • 모든 공개 프로퍼티는 안정적이어야 함.

@Stable이 표기되지 않아도 안정적이라 간주하는 공통 타입

  • 모든 프리미티브 타입
  • 문자열
  • 모든 함수 타입 (람다)

안정적이라 추론할 수 없는 경우 @Stable을 표기해야 함

스마트 리컴포지션

Composable마다 key를 설정하면 리컴포지션 할 때 기존 composable을 재사용

렌더링 단계


profile
안드로이드 개발자

0개의 댓글