Если хранилище флюсов является одноэлементным, который поддерживает состояние данных, почему компоненты используют setState, а не setProps при доступе к магазинам? Разве это не означает, что я начал сохранять состояние приложения в двух (или более) местах?
Как документация Flux/React, так и примеры, похоже, указывают на то, что setState является предпочтительным решением, но у меня был интересный разговор с несколькими коллегами на работе и задавался вопросом, встретил ли кто-нибудь еще этот
Изменить: Вы можете видеть, о чем я говорю в этом URL: https://github.com/facebook/flux/blob/master/examples/flux-chat/js/components/ThreadSection.react.js
Обратите внимание, что ThreadSection является дочерним компонентом, который извлекает данные непосредственно из хранилища и использует его как состояние.
Если вы будете следовать "Реагировать", я бы ожидал, что состояние будет управляться хранилищем, а не дочерним компонентом.
Решение, о котором мы думали, это получить все магазины в компоненте верхнего уровня (в качестве реквизита) и передать их дочерним компонентам по мере необходимости. Но это становится довольно уродливым довольно быстро.
Мы делаем это потому, что setProps не работает с дочерними компонентами