@StateObject
╱🚧 under construction
// ⭐️ 1. declare a type that conforms to `ObservableObject`
class Zoo : ObservableObject {
// ⭐️ 2. declare published value(s) in this type
@Published var creatures = [
Creature(name: "Gorilla", emoji: "🦍"),
Creature(name: "Peacock", emoji: "🦚"),
]
}
// content view
struct ContentView: View {
// ⭐️ 3. declare & initialize a state object
@StateObject var data = Zoo()
var body: some View {
// 4. access the state object's data in subviews
}
}Last updated