@@ -8,32 +8,38 @@ exports.useState_ = function(tuple, initialState) {
88 var r = React . useState ( initialState ) ;
99 var state = r [ 0 ] ;
1010 var setState = r [ 1 ] ;
11- return tuple ( state , function ( update ) {
12- return function ( ) {
13- return setState ( update ) ;
11+ if ( ! setState . hasOwnProperty ( "$$reactBasicHooks$$cachedSetState" ) ) {
12+ setState . $$reactBasicHooks$$cachedSetState = function ( update ) {
13+ return function ( ) {
14+ return setState ( update ) ;
15+ } ;
1416 } ;
15- } ) ;
17+ }
18+ return tuple ( state , setState . $$reactBasicHooks$$cachedSetState ) ;
1619} ;
1720
1821exports . useEffect_ = function ( eq , key , effect ) {
19- var memoizedKey = exports . useMemo_ ( eq , key ) ;
22+ var memoizedKey = exports . useEqCache_ ( eq , key ) ;
2023 React . useEffect ( effect , [ memoizedKey ] ) ;
2124} ;
2225
2326exports . useLayoutEffect_ = function ( eq , key , effect ) {
24- var memoizedKey = exports . useMemo_ ( eq , key ) ;
27+ var memoizedKey = exports . useEqCache_ ( eq , key ) ;
2528 React . useLayoutEffect ( effect , [ memoizedKey ] ) ;
2629} ;
2730
2831exports . useReducer_ = function ( tuple , reducer , initialState , initialAction ) {
2932 var r = React . useReducer ( reducer , initialState , initialAction ) ;
3033 var state = r [ 0 ] ;
3134 var dispatch = r [ 1 ] ;
32- return tuple ( state , function ( action ) {
33- return function ( ) {
34- return dispatch ( action ) ;
35+ if ( ! dispatch . hasOwnProperty ( "$$reactBasicHooks$$cachedDispatch" ) ) {
36+ dispatch . $$reactBasicHooks$$cachedDispatch = function ( action ) {
37+ return function ( ) {
38+ return dispatch ( action ) ;
39+ } ;
3540 } ;
36- } ) ;
41+ }
42+ return tuple ( state , dispatch . $$reactBasicHooks$$cachedDispatch ) ;
3743} ;
3844
3945exports . useRef_ = React . useRef ;
@@ -54,19 +60,24 @@ exports.contextProvider_ = function(context) {
5460 return context . Provider ;
5561} ;
5662
57- exports . useMemo_ = function ( eq , a ) {
63+ exports . useMemo_ = function ( eq , key , computeA ) {
64+ var memoizedKey = exports . useEqCache_ ( eq , key ) ;
65+ return React . useMemo ( computeA , [ memoizedKey ] ) ;
66+ } ;
67+
68+ exports . useCallback_ = function ( eq , key , cb ) {
69+ var memoizedKey = exports . useEqCache_ ( eq , key ) ;
70+ return React . useCallback ( cb , [ memoizedKey ] ) ;
71+ } ;
72+
73+ exports . useEqCache_ = function ( eq , a ) {
5874 var memoRef = React . useRef ( a ) ;
5975 if ( memoRef . current !== a && ! eq ( memoRef . current , a ) ) {
6076 memoRef . current = a ;
6177 }
6278 return memoRef . current ;
6379} ;
6480
65- exports . useMemoLazy_ = function ( eq , key , computeA ) {
66- var memoizedKey = exports . useMemo_ ( eq , key ) ;
67- return React . useMemo ( computeA , [ memoizedKey ] ) ;
68- } ;
69-
7081exports . unsafeSetDisplayName = function ( displayName , component ) {
7182 component . displayName = displayName ;
7283 component . toString = function ( ) {
0 commit comments