Yulia
Всем привет!
У нас в проекте плотно использует контекст. Контексты обычно очень большие, много чего там хранится и менеджится. Исходя из этого есть 2 вопроса)
1. Имеет ли смысл для контекст консюмеров создавать компонент контейнер, который будет консюмером, а внутри контейнера уже пробрасывать пропсами то, что отдал контекст обычным memo компонентам? Потому что сейчас любое изменение в контексте заставляется перерендериваться всех консюмеров, вне зависимости юзает они измененное поле из контекста или нет.
2. И вообще какие существуют способы оптимизации в этом случае?
Это одна из причин, почему на контекстах не пишут приложения. Оптимизируется обмазыванием всего и вся React.memo. Или переписыванием на стейт-менеджер, в котором оптимизации уже реализованы.