Slide 19
Slide 19 text
ObservableObjectで作ると
struct ParentObjectView: View {
@StateObject private var itemModel:
ItemModel = .init()
var body: some View {
let _ = Self._printChanges()
List(itemModel.items.indices, id: \.self) {
index in
ChildObjectView(
isChecked:
$itemModel.items[index].isChecked,
name: itemModel.items[index].name
)
}
}
}
private struct ChildObjectView: View {
@Binding var isChecked: Bool
var name: String
var body: some View {
let _ = Self._printChanges()
Toggle(isOn: $isChecked, label: {
Text(name)
})
}
}