主要用途
1.进行私有状态管理
2.驱动view的显示
当@state 声明的值发生变化时,它所在的struct下的body会重新求值,body里使用的其他View会重新创建。从而使body包含的内容被重新渲染了一遍。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27import SwiftUI
struct DetailView:View {
    let number:Int
    var body: some View{
        Text("The Value: \(number)")
    }
}
struct AddOneView: View {
    @State private var value = 0
    var body: some View {
        VStack(alignment: .center) {
//            Text("The Value: \(value)")
            DetailView(number:value)
            Button("+1"){
                value += 1
            }
        }
    }
}
struct AddOneView_Previews: PreviewProvider {
    static var previews: some View {
        AddOneView()
    }
}