绑定集合中的项目

问题描述 投票:0回答:0

看下面的代码

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.

swiftui binding
© www.soinside.com 2019 - 2024. All rights reserved.