如何在 swift ui 中强制视图更新 onAppear

Igo*_*ich 5 swift swiftui

是否可以在出现时查看内容视图?该方法被调用,但列表没有更新似乎应该是某种方法来做到这一点

import SwiftUI

var texts = ["0", "0", "0"]

struct ContentView: View {


  var body: some View {
      List {
        Text(texts[0])
        Text(texts[1])
        Text(texts[2])

      }
      .onAppear(){
        texts[0] = "1"
        print(texts)
    }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

Run Code Online (Sandbox Code Playgroud)

Sor*_*ica 0

@State如果您希望视图在变量更改时更新并将其放置在视图中,则应该使用“texts”

  @State var texts = ["0", "0", "0"]
Run Code Online (Sandbox Code Playgroud)