看下面的代码
struct FruitDetailView: View {
@EnvironmentObject var merchant: Merchant
@State var item: Fruit
var body: some View {
VStack {
Text(item.name)
Button("Press Me") {
item.name = "Watermelon"
merchant.updateFruits(with: item)
}
}
}
}
先前向用户显示了一个水果列表,当用户选择一个水果时,所选的水果被传递到这个详细视图。它现在作为@State 受控属性存在。
商人也被传递了,因为我们要保持原始数组同步。更新水果和商家是一件痛苦的事。有没有办法绑定水果,以便对其进行任何修改,同时修改商家水果数组中的条目?
这篇文章引自我之前的文章here.