Я пытаюсь сделать List
, но получаю ошибку, как показано ниже.
struct BookView: View {
var books : [BookModel] = []
var body: some View {
NavigationView {
List(self.books, id: \.self) { book in
NavigationLink(destination: Text(book.title ?? "Unknown Title")) {
BooksRow(book: book)
}
}
}
}
}
struct BookModel: Hashable {
var title: String?
var author: String?
}
struct BooksRow {
let book : BookModel
var body: some View {
VStack {
Text(book.title ?? "Unknown Title")
.font(.headline)
Text(book.author ?? "Unknown Author")
.foregroundColor(.secondary)
}
}
}
Ошибка: ссылка на инициализатор 'init (destination: label :)' на 'NavigationLink' требует, чтобы 'BooksRow' соответствовал 'View'