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