Я думаю, что ваш getItemsData
класс должен наследоваться от ObservableObject
class GetItemsData: ObservableObject {...}
Чтобы получить itemId в вашем экземпляре GetItemsData, вы можете добавить параметр в init()
class GetItemsData: ObservableObject {
init(itemId: String) {
...
}
}
}
К т ie все вместе у вас есть два варианта. Вы можете добавить init к вашему ItemView, например:
struct ItemView: View {
let itemName: String
let itemModel: GetItemsData
init(itemName: String, itemID: String) {
self.itemName = itemName
itemModel = GetItemsData(itemId: itemID)
}
}
Я предпочитаю вместо этого передавать наблюдаемый объект в представление, так что это больше похоже на модель представления в MVVM
struct ItemView: View {
let itemName: String
let itemModel: GetItemsData