в mobx не важно что возвращает экшон, тут нет чистоты функций и всего такого, как в редаксе. Вешается так называемый “наблюдатель”, когда ты создаешь observable, который смотрит за любой мутацией объекта или массива или (возможно. не проверял) примитивов. action здесь выполняет всего лишь функцию классификатора действий. Ты можешь назвать экшон и ограничить количество действий над контейнером