相关疑难解决方法(0)

SwiftUI`@ State`关键字有什么作用?

SwiftUI教程使用@State关键字来表示可变UI状态:

@State var showFavoritesOnly = false

它提供了以下摘要:

状态是一个值或一组值,可以随时间变化,并影响视图的行为,内容或布局。您可以将属性与@State属性一起使用,以将状态添加到视图中。

  • 关键字的确切含义是什么?
  • 变异@State变量如何导致视图重新计算?
  • 其他变量在body吸气剂中如何不变?

swift swiftui swift5.1

24
推荐指数
3
解决办法
4981
查看次数

从 SwiftUI 中的另一个视图设置 @State var

我试图从 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未设置"???"为点击按钮时。为什么?

state swiftui

3
推荐指数
1
解决办法
3472
查看次数

标签 统计

swiftui ×2

state ×1

swift ×1

swift5.1 ×1