его значение и больше не реагирует на новые значения параметров конструктора (за счёт autoclosure). Например, если viewModel приходит как параметр извне и она объявлена как StateObject, то вьюха больше не реагирует на новые viewModel. Но как система понимает, какая вьюха какому параметру соответствует? По структуре кода? По ассоциациям из ForEach? То есть, чтобы заставить @StateObject с самым первым значением деаллоцироваться, надо именно чтобы вьюха исчезла с экрана? А потом она отреагирует на новый параметр?
что бы из viewModel изменения вляили на вьюху я использую @ObservedObject для объявления модели во вьюхе. внутри модели создаю переменные @Published
но тогда нужно в родительской вьюхе где-то ретейнить viewModels, чтобы стейт не сбрасывался при перерисовке, верно?
Обсуждают сегодня