Compose의 부수 효과  |  Jetpack Compose  |  Android Developers

[Compose] 6. Side-effects - LaunchedEffect, rememberCoroutineScope, rememberUpdatedState, DisposableEffect, SideEffect, produceState, derivedStateOf, snapshotFlow

Jetpack Compose Doc 읽기 — Part1[기초]

effect 재시작하기


Effect API 들 중에 LaunchedEffect, produceState, DisposableEffect 는 여러개의 param 을 인수로 받을 수 있다.

기본적으로 이런 key들은 아래와 같은 형태를 갖는다.

EffectName(restartIfThisKeyChanges, orThisKey, orThisKey,...) { block }

이러한 key들을 때먹으면 동작에 버그가 생기고, 불필요하게 많이 넣으면, 불필요하게 많은 재시작이 유도되므로 효율이 떨어진다.

따라서 key로 들어가야 하는 값들은 아래의 가이드에 따라 추가되어야 한다.

DisposableEffect 에서 사용된 예제