Вы можете использовать ForEach<Range>()
, только если предоставленные данные являются константой, иначе вам нужно использовать ForEach(_:id:content:)
и явно указать id
, например:
struct ArrView: View {
@State var arr: [String] = ["first", "second"]
var body: some View {
VStack {
Button("append") {self.arr.append("item\(self.arr.count)")}
List(arr, id: \.self) { item in
Text(item)
}
}
}
}