Реагировать - несколько несвязанных значений в провайдере контекста - PullRequest
0 голосов
/ 02 марта 2019

У меня есть страница настроек, которая позволяет пользователю включать / отключать различные настройки.В настоящее время я использую один поставщик контекста настроек для передачи всех настроек.

Было бы лучше на самом деле изолировать все настройки в отдельных контекстах, чтобы только компоненты, использующие конкретную настройку, перерисовывались при этомизменения настроек.В моей текущей реализации кажется, что даже если несвязанный параметр изменится, потребители будут перерисованы.

Это правда, даже если они не потребляют измененное значение?

1 Ответ

0 голосов
/ 02 марта 2019

Насколько известно React, вы не потребляете конкретные значения из контекста, вы просто потребляете определенный тип контекста.Если значение (предоставленное провайдером для этого типа контекста) изменяется, все потребители должны быть повторно обработаны.Если значение является объектом, и вы используете только одну его часть, контекстный API в настоящее время не предоставляет никакого способа сообщить React, какие части использует конкретный компонент.

Мой ответ здесь дает некоторые рекомендации по решению, что группировать вместе.

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