nalexn / clean-architecture-swiftui

SwiftUI sample app using Clean Architecture. Examples of working with CoreData persistence, networking, dependency injection, unit testing, and more.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Странное поведение метода onAppear во вложенных View, и использованием Loadable-объектов

riley-usagi opened this issue · comments

Добрый день.

Столкнулся с необъяснимым, для меня, поведением метода onAppear в процессе рендера View внутри View, с использованием Loadable-объектов в обоих вьюхах.

Суть проблемы на примере:

  • ParentView.

    • В нём через switch loadable-объекта попадаем на notRequestedView-параметр
    • Внутри notRequestedView возвращаем ChildView
  • ChildView

    • Так же через switch, для loadable-объекта, попадаем в notRequestedView
    • И отсюда, по стандартной цепочке, попадаем уже в isLoadingView
    • isLoadingView возвращает какой-либо view-объект
    • И уже здесь возникает проблема с onAppear, который не вызывается.

Для примера я сделал простейшую базовую заготовку, которую можно запустить и посмотреть как это всё... не работает.


Я предполагаю, что проблема вполне может крыться в том, что я не до конца понимаю суть жизненного цикла приложения. Но поиски в интернетах и на форумах ни к чему не привели и я решил обратиться с вопросом к первоисточнику.

Подскажите, в чём может быть проблема?

Заранее спасибо.


Ps. Опять же прошу прощения что на русском, а не на английском. Но так намного проще и быстрее)

Проблема была в использовании EmptyView() вместо Text("").

Вообще стоит быть аккуратнее с EmptyView.