我已经知道如何从子函数调用父函数,但是如果我的父函数有参数我应该做什么?我想不通...
不带参数的工作代码:
struct ChildView: View {
var function: () -> Void
var body: some View {
Button(action: {
self.function()
}, label: {
Text("Button")
})
}
}
struct ContentView: View {
var body: some View {
ChildView(function: { self.setViewBackToNil() })
}
func setViewBackToNil() {
print("I am the parent")
}
}
现在我想向 setViewBackToNil(myString Parameter: String) 添加一个 String 参数
好的,我设法解决了它。
您可以在父级中使用 @State 变量,并将其传递给您的子级。然后,在子视图中更改它后,调用从父视图传递的函数(不带参数),并在父视图中获取函数内的 @State 。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)