Tag: SwiftUI/PropertyWrapper
関連ページ†
参考情報†
Property Wrapperの種類†
- @State、@Binding、@StateObject、@ObservedObjectなどデータを管理するためのProperty Wrapperがたくさん存在する
@State†
@Binding†
- データが値型。データの更新あり。データの発生源は外部。
struct ParentView: View {
@State private var counter = 0
var body: some View {
ChildView(counter: $counter)
.frame(width: .infinity)
}
}
struct ChildView: View {
@Binding var counter: Int
var body: some View {
Button(action: {
counter += 1
}, label: {
Text("\(counter)")
.font(.title)
})
.border(Color.red)
}
}