Контекст реагирования - Context.Consumer vs Class.contextType - PullRequest
0 голосов
/ 21 января 2019

Я узнал о недавно появившемся API React.Context, но я заметил некоторые несоответствия в его потреблении в примерах.Некоторые используют оригинальный метод Context.Consumer HOC, а некоторые (в том числе React Docs) используют статический метод Class.contextType .В чем разница и почему несоответствие?

1 Ответ

0 голосов
/ 21 января 2019

Оказывается, что статический Class.contextType был недавно представлен в React v16.6.0 , так как метод Context.Consumer оказался проблематичным для компонентов класса. Кроме того, кажется, есть одно существенное различие между использованием обоих, и это то, что статический Class.Context позволяет вам подписываться только на один контекст.

Хорошей новостью является то, что оба они, похоже, надежно слушают изменения контекста, что означает, что если у вас есть только один API контекста, то оба варианта достаточно хороши.

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