import SwiftUI
struct TaskEntry2: Decodable,Identifiable,Hashable{
var id:Int
var name: String
}
struct SwiftUIView3: View {
@State var aaa = [String]()
@State var results = [TaskEntry2]()
var body: some View {
List(results, id: \.self) { item in
VStack(alignment: .leading) {
Text(item.name)
}
}.onAppear(perform: loadData)
}
func loadData() {
guard let url = URL(string:"https://rgqalhxxrbfc7l75xyowue4o3q0bdtgd.lambda-url.ap-southeast-1.on.aws/") else {
print("Invalid URL")
return
}
let request = URLRequest(url: url)
URLSession.shared.dataTask(with: request) { data, response, error in
if let data = data {
if let response = try? JSONDecoder().decode([TaskEntry2].self, from: data) {
DispatchQueue.main.async {
self.results = response
}
return
}
}
}.resume()
}
}
struct SwiftUIView3_Previews: PreviewProvider {
static var previews: some View {
SwiftUIView3()
}
}