Skip to content

Commit 730a336

Browse files
committed
useClassContext : removed from hooks stack - add observedBits
1 parent 7e7013b commit 730a336

1 file changed

Lines changed: 9 additions & 12 deletions

File tree

src/core/useClassContext.js

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,13 @@
33
*/
44

55
import 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);

0 commit comments

Comments
 (0)