Я новичок в реактиве, поэтому, пожалуйста, извините меня, если это вопрос о нобе, но я действительно не мог найти ответ в DOC или в другом месте.Реакция компонентов с общим состоянием, которые находятся далеко
Предположим, у меня есть две кнопки со счетчиком, которые разделяют состояние, но находятся далеко друг от друга с точки зрения размещения в пользовательском интерфейсе.
documentation says общий владелец компонента для обеих кнопок должны принадлежать государству. Имеет смысл, если компоненты находятся рядом друг с другом, как в примере, но что делать, если мои кнопки являются частью другой группы пользовательских интерфейсов и находятся далеко в плане вложенности? Мое государство-держатель будет корнем документа, и мне придется передать функцию обработчика вниз по многим слоям. И что, если мне нужно добавить новый компонент где-нибудь еще, который также должен знать состояние? Должен ли я изменить все родительские компоненты, чтобы передать состояние вниз? Это чрезвычайно непрактично.
Без ответа Я бы получил глобальный шаблон для публикации/публикации, например jQuery Observer, и все элементы пользовательского интерфейса могли подписаться/опубликовать его независимо от их положения вложенности.
Как React разрешает это?
Связанные вопрос: Если мне нужно загрузить/сохранить состояние в БД, как я прохожу ссылка контроллера (или любой другой) для каждого Реагировать компонент, который хранит состояние?
Что-то вроде Redux, оно содержит все состояние приложения в одном объекте, тогда ваши контейнеры (а не только просто компоненты) будут иметь доступ к части состояния приложения, где бы они не вызывались. – Borjante