Sign In

지누크 개발 블로그

Tech
Learning
All
Android
rememberUpdatedState 완벽 이해
rememberUpdatedState 정의 공식 문서에는 다음과 같이 적혀있다. 값이 변경되는 경우 다시 시작되지 않아야 하는 효과(Effect)에서 값 참조 포스팅을 정리하면서 정의한 rememberUpdateState는 아래와 같다. remember는 초기 컴포지션에서만 값을 저장하고 리컴포지션 때 들어온 값은 저장하지 않는다. 리컴포지션 때 들어온 값도 저장하고 싶을 때 rememberUpdateState를 사용한다. 이게 도대체 무슨 말일까? 아래 퀴즈를 풀면서 이해해보자. 퀴즈 아래 코드를 보고 2초 후에 보여질 Screen을 맞춰보세요! (Splash Screen? CraneHome?) . . . . . 정답은 SplashScreen 왜 이런 결과가 나왔을까? 또 CreanHome이 보이게 하려면 어떻게 해야할까? 차근 차근 알아보자. 위 코드의 동작 순서는 다음과 같다. MainScreen - SplashScreen(onTimeOut) 실행 - onTimeout = { /* empty */ } SplashScreen 2초간 대기 중 ... 0.5초 이후 MainScreen - onTimeout = { showLandingScreen = false } MainScreen - SplashScreen(onTimeOut) 리컴포지션 - onTimeout = { showLandingScreen = false }
  1. Android
Dec 14, 2024
  • 이진욱