React Context API Кажется, что необходимо повторно отобразить каждый компонент

Я пытаюсь использовать новый API контекста в своем приложении, и это выглядит как каждый раз, когда я обновляю контекст, он повторно отображает любой компонент, подключенный к нему независимо. У меня есть демонстрационная программа для песочницы, чтобы увидеть код и рабочий вопрос. Когда вы вводите ввод - контекст кнопок отображается и наоборот. Мое первоначальное мышление состояло в том, что если вы вводите ввод, будет распечатан только входной контекст.

DEMO

Так ли это работает, или я чего-то не хватает? Спасибо, Спенсер

javascript,reactjs,react-context,

1

Ответов: 1


1 принят

Это ожидаемое поведение. Компоненты, как потребители, повторно отображают, когда обновляются данные своих поставщиков. Более того, shouldComponentUpdateкрючки не работают на Потребителях.

Quoting API для контента React:

Все Потребители, являющиеся потомками Провайдера, будут повторно отображаться всякий раз, когда изменяется значение поддержки поставщика. Распространение от Провайдера к его Потребителям-потомкам не подлежит методу shouldComponentUpdate, поэтому потребитель обновляется даже тогда, когда компонент-предок освобождается от обновления.

Для получения дополнительной информации здесь

JavaScript, reactjs, реагируют-контекст,
Похожие вопросы