Swift 错误:在调用-NavigationLink中传递了额外的尾随闭包

Swift 错误:在调用-NavigationLink中传递了额外的尾随闭包,swift,swiftui,mapkit,swift5,swiftui-navigationlink,Swift,Swiftui,Mapkit,Swift5,Swiftui Navigationlink,有人知道我为什么会犯这个错误吗? 错误出现在这一行“NavigationLink(destination:LazyView(LocationViewNearnear(locationNew:locationSTR)){”上。当我尝试创建导航链接时会发生这种情况 我得到了这些错误: “在调用中传递了额外的尾随闭包” 调用中参数#1缺少参数,请插入“,” 下面的代码(NearbyView): 无错误的代码(LocationViewNearest): } 谢谢!为什么您要尝试创建一个Navigatio

有人知道我为什么会犯这个错误吗? 错误出现在这一行“NavigationLink(destination:LazyView(LocationViewNearnear(locationNew:locationSTR)){”上。当我尝试创建导航链接时会发生这种情况

我得到了这些错误: “在调用中传递了额外的尾随闭包” 调用中参数#1缺少参数,请插入“,”

下面的代码(NearbyView):

无错误的代码(LocationViewNearest):

}


谢谢!

为什么您要尝试创建一个
NavigationLink
到您已经显示的视图?另外,
LocationViewNearear
中的代码是什么样的您好,我正在尝试转到另一个视图并向其中传递一个变量。LocationViewNearear视图代码已经上载。谢谢您的帮助。您还可以添加代码吗对于
LazyView
?我想我们需要的是一个最小的可复制的示例,我们可以在这里自己验证。好的,我想我在你的代码中发现了问题-它只是一个打字错误。这里缺少一个右括号:
LazyView(locationviewnearear(locationNew:locationSTR))
@Cuneyt,我觉得很愚蠢,哈哈。它现在可以工作了,谢谢你的帮助!
ForEach(mapData.places){ place in

let locationSTR = String(place.placemark.name ?? "")
    
NavigationLink(destination: LazyView(LocationViewNearby(locationNew: locationSTR)){
    
    LocationViewNearby(locationStr: locationStr)
    
    Text(place.placemark.name ?? "")
        .foregroundColor(.black)
        .font(.system(size: 15, weight: .semibold))
        .frame(maxWidth: .infinity, alignment: .leading)
    
    Text((place.placemark.locality ?? "") + ", " + (place.placemark.country ?? ""))
        .foregroundColor(.black)
        .font(.system(size: 15, weight: .semibold))
        .frame(maxWidth: .infinity, alignment: .leading)
    
})

   Divider()
}
import SwiftUI

 struct LocationViewNearby: View {

var locationNew: String


//@ObservedObject var viewModel = NearbyView()





var body: some View {
    VStack{
        ScrollView{
          
            
            PostGridView(config: .location(locationNew))
        }
    }.padding(.top)
    // .navigationBarTitle(locationNew, displayMode: .large)
    //above for the large menu tab, check which is nicer
    .navigationBarTitle(locationNew, displayMode: .inline)
}