У меня есть подборщик для выбора категории. Каждая категория имеет свойство id, которое является строкой. Это действительно отображает правильное начальное значение. Однако если я открою средство выбора и выберу новое значение, categoryId
никогда не обновляется.
@EnvironmentObject var data: TransactionData
@State var categoryId: String = ""
var body: some View {
Form {
Section {
Picker(selection: $categoryId, label: Text("Category")) {
ForEach(data.categories) { category in
Text(category.name).tag(category.id)
}
}
}
}
}