Hi everyone!
I have a SwiftUI view with several TextField’s bound to a @StateRealmObject as per code snippet bellow:
class Company: Object, Identifiable {
@Persisted(primaryKey: true ) var _id: UUID
@Persisted private (set ) var _partitionKey: String
@Persisted var companyName: String
@Persisted var registrationCode: String
@Persisted var firstName: String
@Persisted var lastName: String
@Persisted var mainAddress: Address!
}
class Address: EmbeddedObject {
@Persisted var streetName: String
@Persisted var streetNumber: String
@Persisted var postalCode: String
@Persisted var mobilePhone: String
@Persisted var workPhone: String
@Persisted var email: String
@Persisted var city: String
}
CompanyDetailView: View {
@StateRealmObject var company: Company
var body: some View {
VStack {
TextField("company_name", text: $company.companyName)
TextField("registration_number", text: $company.registrationCode)
TextField("street_name", text: $company.mainAddress.streetName)
TextField("street_number", text: $company.mainAddress.streetNumber)
TextField("postal_code", text: $company.mainAddress.postalCode)
TextField("mobile_phone", text: $company.mainAddress.mobilePhone)
TextField("work_phone", text: $company.mainAddress.workPhone)
TextField("email", text: $company.mainAddress.email)
}
}
}
When trying to edit company properties (companyName, registrationCode) everything is ok but editing nested mainAddress properties like streetName, streetNumber and so on causes a Binding action tried to update multiple times per frame warning.
Any help would be much appreciated.
Thank you!