Compose의 부수 효과 | Jetpack Compose | Android Developers
[Compose SideEffect] SideEffect를 이용해 부수효과 처리하기
SideEffect
블럭은 컴포즈 함수 내부에서 State 등으로 관리되는 객체가 아닌,
외부 객체에 컴포즈 함수의 State 값들을 공유하기 위한 용도로,
Composition이 성공적으로 완료되면 진행할 동작을 예약할 때, SideEffect 를 사용한다.
SideEffect
를 사용하지 않고 외부객체의 속성을 변경한다면, Composition 실패시에도 해당 값이 적용되므로 일관성이 깨질수 있다. 따라서 그럴경우 SideEffect
를 사용해야 된다.SideEffect
블럭은 컴포즈함수가 구성완료 되었을때 실행된다. 이후에는 재구성이 일어날때마다 수행된다.