【发布时间】:2020-01-22 13:48:38
【问题描述】:
如何让按钮执行触发其“父”视图中的功能的操作?我正在尝试重构我的代码,以使组件尽可能小。
在这种情况下,按钮执行一些任务,但其中之一是运行一个函数:
Button(
action: {
self.setViewBackToNil()
}){
Text("Button")
}
// which triggers a function
func setViewBackToNil(){
self.userData.image = nil
self.isProcessing = false
.... etc
}
现在,如果我把按钮变成它自己的视图,我不能传递 self.setViewBackToNil 因为它包含在父级的结构中。
有没有办法让组件在其父级中触发函数?
【问题讨论】:
-
除非您将该功能传递给您的子组件,否则我认为没有。 (例如作为闭包)