【发布时间】:2019-09-19 14:08:13
【问题描述】:
struct Flashcard : View {
@State var frontText = newArray[randomNum].kana
@State var backText = newArray[randomNum].romaji
var body: some View {
let zstack = ZStack {
Frontside(kanatext: frontText)
.background(Color.yellow)
.rotation3DEffect(.degrees(self.showResults ? 180.0 : 0.0), axis: (x: 0.0, y: 1.0, z: 0.0))
.zIndex(self.showResults ? 0 : 1)
.frame(width: 300, alignment: .center)
.cornerRadius(25)
}
}
public struct Frontside: View
{
@State public var kanatext: String = ""
public var body: some View
{
Text(self.kanatext)
.font(.title)
.fontWeight(.black)
.padding(32)
}
}
在我上面的代码 sn-p 中,当我更新 @State var frontText 时,我希望我的视图能够刷新并显示 frontText。但是由于某种原因,它在我的 Frontside 结构中使用时不会显示新的 frontText。如果我只是在我的视图中打印 Text(frontText) ,它总是会随着变量的变化而刷新。每当 frontText 更新时,我错过了什么才能正确刷新?谢谢。
【问题讨论】: