File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33 */
44
55import invariant from 'tiny-invariant' ;
6- import { createNamedHook , createHook } from './createHook' ;
7- import { checkSymbol , getMagicDispatcher } from './magicSelf' ;
8-
9- export const useClassContextKey = ( keySymbol , Context ) => {
10- checkSymbol ( 'useClassContext' , keySymbol ) ;
11- invariant ( Context && Context . Provider && Context . Consumer , 'Context should be React.createContext object!' ) ;
12-
13- return getMagicDispatcher ( ) . readContext ( Context ) ;
6+ import { getMagicDispatcher , getMagicSelf } from './magicSelf' ;
7+
8+ export const useClassContext = ( context , observedBits ) => {
9+ getMagicSelf ( ) ; // invariant hook outside render method
10+ invariant (
11+ context && context . Provider && context . Consumer ,
12+ 'Context should be React.createContext object!'
13+ ) ;
14+ return getMagicDispatcher ( ) . readContext ( context , observedBits ) ;
1415} ;
15-
16- export const useClassContext = createHook ( 'Contexts' , useClassContextKey ) ;
17-
18- useClassContext . create = ( name ) => createNamedHook ( name , useClassContextKey ) ;
You can’t perform that action at this time.
0 commit comments