боль и в MVI: State хранит в себе флаг перехода на новый экран. В Mosyb-MVI, каждый раз, когда вью детачилась и аттачилась заново к презенетеру, на нее накатывался State и, следовательно, операция выполнялась каждый раз. Тогда я решил проблему с помощью внедрения роутера, как она решается здесь?
да, это один из corner case'ов этого подхода. Решается путем "холостого" сайд эффекта, т.е. сначала в стэйте менятся значение навигации(т.е. говорите view куда хотите перейти), а потом специальная команда кидает Msg, которая меняет состояние на начальное.
Обсуждают сегодня