У меня не получается найти ответ о том, как работает функция flux calculateState
. У меня есть два контейнера, один из которых является дочерним по отношению к другому. Давайте назовем их ParentContainer
и ChildContainer
. Они оба подписываются на DataStore
. Также у них обоих есть свои calculateState
методы. Когда я читаю о calculateState
и его жизненном цикле, я понимаю, что для возможности выполнения дочернего метода calculateState
родительский calculateState
должен выполняться полностью.
В моем приложении в какой-то момент обновлено DataStore
и calculateState
контейнеров, выполненных с этим заказом.
ParentContainer
s CalculateState начинает выполняться. ChildContainer
s CalculateState начинает выполняться. ChildContainer
s CalculateState завершает вычисление. - Приложение разрывается, так как в этом конкретном c случае, если
ParentContainer
завершит сначала вычисление, ChildContainer
не будет отображено.
Мой вопрос: возможно ли это? Я имею в виду, есть ли возможность для контейнеров запускать асинхронную работу их функции convertState? Или я что-то делаю очень неправильно?
Спасибо!