SwiftUI views are value types and are recreated frequently.
State is stored separately from the view so it persists across updates.
SwiftUI follows a single source of truth model.
UI = function of state
@State is used to store local, mutable state owned by a view.
@State private var isNight = false
The view owns this state.