Реагировать на контексты государственного управления - PullRequest
1 голос
/ 30 июня 2019

У меня есть UserContext и SocketContext (socket.io), которые должны быть доступны для нескольких компонентов.Некоторые из этих компонентов должны использовать оба этих контекста и заставлять меня использовать Consumer и передавать значения в качестве реквизита вместо использования contextType.

Это хорошая практика для создания GlobalContext, который содержит объект пользователя и сокета?Я посмотрел на хуки React, которые имеют useContext.Должен ли я использовать это вместо этого?

1 Ответ

0 голосов
/ 01 июля 2019

В общем, это хорошая идея, чтобы разделить контексты.Когда контекст изменяется, компоненты, которые его потребляют, вероятно, будут перерисованы.Если вы собираетесь использовать useContext hook, есть 3 рекомендуемых решений о том, как предотвратить частое обновление компонентов при изменении контекста.Первое решение предлагает разделить контексты.

Даже если вы не будете использовать useContext, частый повторный рендеринг может стать проблемой с одним контекстом.Таким образом, можно потреблять множественный контекст .

И предлагаемое решение для нескольких значений контекста, меняющихся вместе.

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

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