struct Toolbar: View {
let closeThisView: () -> Void?
var toolbarTitle: String
var body: some View {
Text("bla")
}
}
struct Toolbar_Previews: PreviewProvider {
static var previews: some View {
Toolbar(closeThisView: nil, toolbarTitle: "comments")
.preferredColorScheme(.dark)
}
}
nil
既然我在预览中不需要它,我怎样才能传递它或任何函数?就像这就是我也尝试过的:
struct Toolbar_Previews: PreviewProvider {
@Environment(\.dismiss) var dismiss
func closeThisView(){
DispatchQueue.main.async {
self.dismiss()
}
}
static var previews: some View {
Toolbar(closeThisView: closeThisView, toolbarTitle: "comments")
.preferredColorScheme(.dark)
}
}
您可以使用这个 { } 例如:
如果您希望能够在初始化程序中排除它,您可以执行以下操作: