будь MobX серебряной пуле, что-то мне подсказывает, он бы использовался на всех проектах, на которые я приходил. но это ладно, мне и вправду интересно, у Вас 4 года опыта в MobX, как там описывается логика взаимодействия между несвязанными компонентами?
пример:
изменилось поле А, я его проверил, оно корректно, мне надо сделать запрос на бэк, получить данные других полей и обновить их так же. (изменили ZIP code, надо получить город и штат)
это все будет в том же месте, где я буду обновлять основное поле в перемешку?
слой сервиса в проекте есть, но так же используются саги для обработки сложных эффектов, которые были бы очень сложны в прочтении, используя например thunk, а как Вы обрабатываете сложные взаимодействия между независимыми компонентами?
не работал с MobX, но посмотрел пару статей на хабре только что, и не совсем понятно пару моментов:
1) Как на 1 событие изменить 2 независимые части стора?
2) Как создавать динамические хранилища? имею ввиду, если список полей одного из куска стора, известен только во время выполнения?
ну и такая мелочь, что бизнес логика и обновление стора идет в одном месте, может это во мне привычка говорит, но идея эта мне не очень нравится
пример:
изменилось поле А, я его проверил, оно корректно, мне надо сделать запрос на бэк, получить данные других полей и обновить их так же. (изменили ZIP code, надо получить город и штат)
это все будет в том же месте, где я буду обновлять основное поле в перемешку?
1) Как на 1 событие изменить 2 независимые части стора?
2) Как создавать динамические хранилища? имею ввиду, если список полей одного из куска стора, известен только во время выполнения?
ну и такая мелочь, что бизнес логика и обновление стора идет в одном месте, может это во мне привычка говорит, но идея эта мне не очень нравится