Чем отличаются `@State`, `@Binding` и `@ObservedObject`?
@State — значение, которым вью владеет и которое меняет. @Binding — ссылка на чужой @State, переданная вниз, чтобы дочерний мог писать. @ObservedObject наблюдает за ссылочным типом, публикующим изменения, и владеет им кто-то другой. Смежная ошибка — @ObservedObject там, где нужен @StateObject: объект тогда пересоздаётся на каждой перерисовке.