Идентификация контекста и повторное отображение путаницы - PullRequest
0 голосов
/ 09 марта 2020

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

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

, но меня смущает, что в документах говорится, что у потребителей могут быть непреднамеренные рендеры, когда провайдер повторно рендерит

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

Поскольку контекст использует ссылочную идентификацию, чтобы определить, когда необходимо выполнить повторную визуализацию, существуют некоторые ошибки, которые могут вызвать непреднамеренную визуализацию у потребителей при повторной визуализации родителя поставщика. Например, приведенный ниже код будет перерисовывать всех потребителей каждый раз, когда провайдер перерисовывает, потому что новый объект всегда создается для значения

...