본문 바로가기

SwiftUI

@State란?

✅ SwiftUI에서 @State는 뷰의 상태를 저장하고 추적하는 데 사용되는 속성 래퍼

 

✅ @State란?

  • SwiftUI는 뷰가 상태(state)에 따라 자동으로 다시 그려지는 선언형 UI 프레임워크
  • @State를 붙이면, 값이 변경될 때 해당 뷰를 자동으로 다시 렌더링
@State private var showFavoritesOnly = false

 

이 코드는 showFavoritesOnly라는 Bool 상태 변수를 선언한 것이고, 기본값은 false

나중에 사용자가 토글을 조작하거나 버튼을 누르면 이 값을 true 또는 false로 바꿀 수 있고, SwiftUI는 그 변경을 감지하여 관련된 뷰를 자동으로 다시 그림

 

💡 왜 필요한가요?

SwiftUI에서는 상태가 바뀔 때마다 뷰 전체를 다시 그리기 때문에,
이 상태를 안전하게 관리하고 감지하기 위해 @State를 사용

'SwiftUI' 카테고리의 다른 글

@Binding 은 뭐야?  (0) 2025.06.05
@Environment(ModelData.self) var modelData 에서 @Environment는 뭐야?  (0) 2025.06.05
@Observable 이 뭐야?  (0) 2025.06.05
Hashable, Codable 뭐여?  (0) 2025.06.04
Spacer()  (0) 2024.12.22