【发布时间】:2020-10-28 15:24:16
【问题描述】:
我想知道是否有简单或正确的方法从不同的视图读取状态变量值,我知道 .onChange 或 Binding 或 ObservableObject(class) 的用法和...,但我想知道的是还有其他更好的方法吗?
例如,在这段代码中,我有一个名为 TextView 的视图,它有一个状态值,我在我的 ContentView 中调用这个视图,现在我在我的 ContentView 中放置一个文本,我想读取 TextView 的状态值。这项工作有空间方法吗?
struct ContentView: View {
@State var readStringOfTextView: String = ""
var body: some View {
TextView()
Text(readStringOfTextView)
.foregroundColor(Color.blue)
}
}
struct TextView: View {
@State var stringOfText: String = "Hello, world!"
var body: some View {
Text(stringOfText)
.padding()
.foregroundColor(Color.red)
}
}
【问题讨论】:
标签: swiftui