@State хранит источник правды, принадлежащий данному View: при изменении SwiftUI инвалидирует view и пересчитывает body.
Разбор
- Только для простых значений / локального UI-state.
- Property wrapper даёт
Binding через $.
- Не шарят
@State между далёкими экранами — поднимают state или используют объекты.
- Инициализация state осторожна при пересоздании view.
Пример
@State private var count = 0
Button("+") { count += 1 }
Итог
@State — локальное владение мутабельным UI-состоянием view.