Если вы правильно объявите свой класс Transaction
(который, кстати, может конфликтовать с типом SwiftUI Transaction
, поэтому я бы рекомендовал переименовать ваш тип), тогда все необходимо (по крайней мере, как проверено с Xcode 11.4) использовать другой ForEach
конструктор:
ForEach(transactions, id: \.self) { transaction in
EmptyView()
}
Обновление: вот класс транзакции, с которым я тестировал снимок вашего кода (как я уже упоминал, я переименовал его, чтобы избежать конфликта со встроенным по типу)
class ATransaction: Equatable, Identifiable, Hashable {
static func == (lhs: ATransaction, rhs: ATransaction) -> Bool {
lhs.id == rhs.id
}
func hash(into hasher: inout Hasher) {
hasher.combine(id)
}
let id = UUID()
}