该SwiftUI教程使用@State关键字来表示可变UI状态:
@State var showFavoritesOnly = false
它提供了以下摘要:
状态是一个值或一组值,可以随时间变化,并影响视图的行为,内容或布局。您可以将属性与@State属性一起使用,以将状态添加到视图中。
@State变量如何导致视图重新计算?body吸气剂中如何不变?我试图从 struct的 var 设置 struct 的var@State中的 var值,但它不起作用。我需要使用var 因为我将它作为绑定传递。前任:aAbB@State
struct A : View {
@State var myBindableVar = ""
var body : some View {
TextField(self.$myBindableVar) ...
}
}
struct B : View {
@State var a : A
var body : some View {
Button(action: { self.a.myBindableVar = "???" }) { ... }
}
}
Run Code Online (Sandbox Code Playgroud)
myBindableVar未设置"???"为点击按钮时。为什么?