Compose의 부수 효과 | Jetpack Compose | Android Developers
Jetpack Compose Doc 읽기 — Part1[기초]
Effect API 들 중에 LaunchedEffect, produceState, DisposableEffect 는 여러개의 param 을 인수로 받을 수 있다.
기본적으로 이런 key들은 아래와 같은 형태를 갖는다.
EffectName(restartIfThisKeyChanges, orThisKey, orThisKey,...) { block }
이러한 key들을 때먹으면 동작에 버그가 생기고, 불필요하게 많이 넣으면, 불필요하게 많은 재시작이 유도되므로 효율이 떨어진다.
따라서 key로 들어가야 하는 값들은 아래의 가이드에 따라 추가되어야 한다.
mutable
/ immutable
값 모두 block에서 사용된다면 key로 추가 되어야 한다.rememberUpdateState
로 wrapping 해서 써야한다.DisposableEffect 에서 사용된 예제