Обновление состояния компонента из вспомогательного компонента - PullRequest
1 голос
/ 24 января 2020

Я знаю, что есть тонны решений для этого с использованием Redux и других пакетов управления состоянием, но для целей моего проекта я не особо полагаюсь на большое изменение состояния

App Diagram

Теперь моя проблема заключается в следующем; Я регистрирую пользователя, используя несколько API, одним из которых является API чата. Помощник регистрирует пользователя и затем устанавливает его собственное состояние с двумя возвращаемыми объектами.

На странице чата, в функции render (), у меня есть условия для определенных элементов, которые будут отображаться в зависимости от наличия двух состояния, возвращаемые из вспомогательной библиотеки, если они существуют, передают их как подпорки дочерним компонентам.

Я понимаю, что могу использовать глобальные переменные для установки global.chatReady из вспомогательного компонента и просто использовать его, но поскольку для входа в систему требуются некоторые время, если страница загружена до того, как установлен global.chatReady, мне нужно было бы отойти, чтобы обновить пользовательский интерфейс.

Нет никакой связи между помощником и чатом, и я не делюсь никакими состояниями, используя реагировать Навигация.

Есть идеи? оо

1 Ответ

1 голос
/ 24 января 2020

Создайте состояние в компоненте приложения, что-то isChatHelperReady, передайте его компоненту Chat, а также передайте метод обновления isChatHelperReady для входа компонента из компонента приложения. В компоненте входа в систему после импорта вспомогательной библиотеки обновите состояние isChatHelperReady в компоненте приложения, используя метод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...