22
33const React = require ( "react" ) ;
44
5+ const useEqCache = ( eq , a ) => {
6+ const memoRef = React . useRef ( a ) ;
7+ if ( memoRef . current !== a && ! eq ( memoRef . current , a ) ) {
8+ memoRef . current = a ;
9+ }
10+ return memoRef . current ;
11+ } ;
12+
513exports . reactChildrenToArray = ( children ) => React . Children . toArray ( children ) ;
614
715exports . memo_ = React . memo ;
@@ -18,14 +26,14 @@ exports.useState_ = (tuple, initialState) => {
1826} ;
1927
2028exports . useEffect_ = ( eq , deps , effect ) => {
21- const memoizedKey = exports . useEqCache_ ( eq , deps ) ;
29+ const memoizedKey = useEqCache ( eq , deps ) ;
2230 React . useEffect ( effect , [ memoizedKey ] ) ;
2331} ;
2432
2533exports . useEffectAlways_ = ( effect ) => React . useEffect ( effect ) ;
2634
2735exports . useLayoutEffect_ = ( eq , deps , effect ) => {
28- const memoizedKey = exports . useEqCache_ ( eq , deps ) ;
36+ const memoizedKey = useEqCache ( eq , deps ) ;
2937 React . useLayoutEffect ( effect , [ memoizedKey ] ) ;
3038} ;
3139
@@ -52,16 +60,10 @@ exports.writeRef_ = (ref, a) => {
5260
5361exports . useContext_ = React . useContext ;
5462
55- exports . useEqCache_ = function ( eq , a ) {
56- const memoRef = React . useRef ( a ) ;
57- if ( memoRef . current !== a && ! eq ( memoRef . current , a ) ) {
58- memoRef . current = a ;
59- }
60- return memoRef . current ;
61- } ;
63+ exports . useEqCache_ = useEqCache ;
6264
6365exports . useMemo_ = ( eq , deps , computeA ) => {
64- const memoizedKey = exports . useEqCache_ ( eq , deps ) ;
66+ const memoizedKey = useEqCache ( eq , deps ) ;
6567 return React . useMemo ( computeA , [ memoizedKey ] ) ;
6668} ;
6769
0 commit comments