Language/Swift
SwiftUI 에서 Binding이란 무엇인가?
IFLA
2023. 1. 9. 12:43
- Binding은 자식 뷰에 값을 전달하여 변경된 값을 적용시키기 위해 Binding 을 사용한다.
기본 코드
struct BindingView: View {
@State private var isShowing: Bool = false
var body: some View {
VStack {
if isShowing Text("Show View")
else Text("Hide View")
button(isShowing: $isShowing)
}
}
}
struct button: View {
@Binding var isShowing: Bool
var body: some View {
Button(isShowing? "SHOW" : "HIDE") {
isShowing.toggle()
}
}
}
struct ContentView: View {
var body: some View {
VStack {
BindingView()
}
}
}
실행 화면
개발자 Document
Apple Developer Documentation
developer.apple.com