SwiftUI 03: 상태 관리 @State와 @Binding

개요

상태 관리의 기본은 @State@Binding입니다.

핵심 포인트

  • 부모 뷰에서 @State로 상태 소유
  • 자식 뷰로 @Binding 전달
  • 버튼 액션으로 상태 변경

간단한 예시 코드

struct ParentView: View {
  @State private var isOn = false

  var body: some View {
    Toggle("알림", isOn: $isOn)
    ChildView(isOn: $isOn)
  }
}

struct ChildView: View {
  @Binding var isOn: Bool

  var body: some View {
    Button(isOn ? "끄기" : "켜기") {
      isOn.toggle()
    }
  }
}

Categories:

Updated: