Я новичок в React и даже новичок в Redux. До сих пор, используя оба вместе для небольшого приложения для песочницы, мне они нравятся.
Когда дело доходит до большего приложения, я начинаю задумываться об этом: Почему Redux сохраняет ваше состояние приложения в одном хранилище?
Если у меня есть приложение со множеством разных частей (и каждая из этих частей имеет свои компоненты), мне было бы разумно сохранить каждое из состояний этих частей себе (в каждом компоненте верхнего уровня) пока их состояние не влияет на вещи с другими компонентами.
Я не уверен в преимуществах наличия состояния для всего в одном месте, когда части этого состояния не имеют ничего общего с другими его частями. Если компонент A не зависит от состояния компонента B и наоборот, не должно ли их состояние храниться в своих компонентах, а не в корне?
Не могу ли я иметь глобально-влияющее состояние в корневом каталоге и состояние, специфичное для каждого компонента в своих собственных компонентах? Я обеспокоен тем, что все компоненты, специфичные для компонента, переходят в цепочку к глобальному объекту состояния (особенно, когда React подчеркивает поток сверху вниз).