не используйте контекст потому что это снижает производительность, типа все дерево обновляется чаще если изменяется состояние в провайдере. Используйте композицию или рендер пропсы. Но там же есть ссылка на то что провайдер контекст используется в redux. Или же это компонент высшего порядка? Кстати redux тоже активно рекомендует использовать систему хуков. Вопрос redux по другому устроен как то или возникает противоречие в документации
Просто открой исходники useSelector
Проводимый контекстом объект не должен содержать стейт приложения, т.к. на каждый чих вызывается ререндер верхнего компонента. Но никто не мешает тебе проводить через него редко изменяемые объекты (например, брейкпоинты или какие-нибудь сервисы, типа Аполло)
В редаксе ебалиард оптимизаций
Обсуждают сегодня