Я читаю о Flux, но пример приложения Todo слишком упрощен для меня понять некоторые ключевые моменты.
Представьте одностраничное приложение, подобное Facebook, которое имеет страницы профиля пользователя. На каждой странице профиля пользователя мы хотим показать некоторую информацию о пользователях и их последние сообщения с бесконечным прокруткой. Мы можем перемещаться из одного профиля пользователя в другой.
В архитектуре Flux, как это будет соответствовать магазинам и диспетчерам?
Можно ли использовать один PostStore
для пользователя, или у нас будет какой-то глобальный магазин? Как насчет диспетчеров, будем ли мы создавать нового диспетчера для каждой "пользовательской страницы", или мы будем использовать синглтон? Наконец, какая часть архитектуры отвечает за управление жизненным циклом "конкретных страниц" в ответ на изменение маршрута?
Кроме того, одна псевдостраница может иметь несколько списков данных того же типа. Например, на странице профиля я хочу показать как последователей, так и последующих. Как может работать singleton UserStore
в этом случае? Будет ли UserPageStore
управлять followedBy: UserStore
и follows: UserStore
?