Невозможно преобразовать значение типа 'NavigationLink 'закрыть тип результата' _ ' - PullRequest
1 голос
/ 07 января 2020

Я получаю следующую ошибку:

Невозможно преобразовать значение типа 'NavigationLink' в закрывающий тип результата '_'

Знаете ли вы, что здесь не так?

Мой файл ContentView:

@ObservedObject var voucherData = VoucherData()

    var body: some View {
        NavigationView {
            ZStack {
                List {
                    ForEach(voucherData.voucherList) { voucher in
                        NavigationLink(destination: EditView(value:voucher.value, currency: voucher.currency, shopName: voucher.shopName)) {
                            VStack() {

И в другом файле:

struct Voucher : Identifiable {
    let id = UUID()
    var value : String = ""
    var currency : String = ""
    var shopName : String = ""
}

final class VoucherData: ObservableObject {
    @Published var voucherList: [Voucher] = [
        .init(value: "100", currency: "USD", shopName: "FlyBurger")]
}

1 Ответ

0 голосов
/ 04 марта 2020

Я предполагаю, что в вашем EditView просто отсутствует ваучер параметров:

struct EditView: View {

    let voucher: Voucher

    ...
}

Теперь вы можете передать ваучер следующим образом:

NavigationLink(destination: EditView(voucher: voucher)) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...