Slide 36
Slide 36 text
AsyncView
struct Async: View {
let urlSession: URLSession
var body: some View {
AsyncView(
id: "book-list",
dataGenerator: {
try await DataModel(urlSession: urlSession)
},
hostedViewGenerator: {
BookList(dataModel: $0)
}, errorViewGenerator: { error, onRetry in
ErrorView(error: error)
}, loadingViewGenerator: {
ProgressView()
})
}
}