Существует множество статей, в которых показано, как Redux можно заменить контекстом и хуками (см., Например, из Кент Доддс ). Основная идея c - сделать ваше глобальное состояние доступным через контекст, а не помещать его в хранилище Redux. Но есть одна большая проблема с этим подходом: компоненты, которые подписываются на контекст, будут перерисовываться всякий раз, когда с контекстом происходит какое-либо изменение, независимо от того, заботится ли ваш компонент о части состояния, которая только что изменилась. Для функциональных компонентов React-redux решает эту проблему с помощью useSelector hook . Поэтому мой вопрос: можно ли создать хук типа useSelector, который бы захватил часть контекста вместо хранилища Redux, имел бы ту же сигнатуру, что и useSelector, и, так же как и useSelector, вызывал бы рендеринг компонента только тогда, когда " выделенная часть контекста изменилась?
(примечание: это обсуждение на странице React Github предполагает, что это невозможно)