iOS Get the old value in onChange
운영 체제: macOS Ventura 13.0.1
사용 버전: Xcode 14.1, Swift, SwiftUI
기본적으로 onChange는 body 안에 어느 부분에서나 사용할 수 있습니다.
사용 버전: Xcode 14.1, Swift, SwiftUI
iOS Get the old value in onChange를 알아보겠습니다.
SwitUI의 onChange의 경우 newValue를 기본적으로 제공해 줍니다. 하지만, 현재의 값과 변경될 값을 비교해야 할 때가 있습니다. 이 경우 어떻게 하는지 알아봅시다.
기본적으로 onChange는 body 안에 어느 부분에서나 사용할 수 있습니다.
다음과 같이 newValue만 나옵니다.
그러면 currentIndex를 보면 되지 않을까요?
값이 같이 변해버립니다.
oldValue를 함께 보려면 아래와 같이 사용합니다.
Capture list를 사용합니다.
Capture list는 Clouser가 실행될 당시의 변숫값을 저장합니다. 그러니까
onChange가 실행될 당시의 currentIndex를 가져오는 겁니다.
끝.
카테고리: iOS
댓글
댓글 쓰기
궁금한 점은 댓글 달아주세요.
Comment if you have any questions.