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()
}
}
}