What is @State in swiftui?

Asked on 2024-09-08

1 search

In SwiftUI, @State is a property wrapper used to create an internal source of data for a view. When you mark a view property with @State, SwiftUI manages the storage and provides it back for the view to read and write. This allows the view to react to changes in the state and update its UI accordingly.

For example, if you have a view that allows you to rate your pet's tricks, you might use @State to keep track of the current rating. When the rating changes, SwiftUI automatically updates the UI to reflect the new value. This is part of SwiftUI's data-driven approach, where views are updated based on changes in their state.

For more details, you can refer to the SwiftUI essentials session.