Да, разумеется. таким образом мы избавимся от множественных подписок view на свойства в презентационной модели.
Но остается вторая проблема - множественные и независимые подписки на экшены от ui. Наш стейт будет меняться одновременно из разных источников и в итоге окажется неконсистентым.
Пример:
две одновременные загрузки, каждая по завершении выставляет в state свойство isLoading=false
в итоге та, которая завершается раньше - выставляет false
а та что продолжается, грузится уже без индикатора
Та проблема что ты описал и в юнидирекшнал будет. Где-то это надо будет мерджить. То же самое ты руками в пм сделать должен будешь. Менять лодинг когда обе закончили для примера.
По поводу пм и юнидирекшнал, да, в rxpm проблемы консистентности в руках разработчика. Либо порядок подписок, либо какие-то комбайнЛатесты, либо более крупный стейт если никак иначе не сделать.