File tree 1 file changed +13
-9
lines changed
1 file changed +13
-9
lines changed Original file line number Diff line number Diff line change 1
1
'use strict'
2
- var React = require ( 'react' )
3
- var useState = React . useState
4
- var useCallback = React . useCallback
5
- var useLayoutEffect = React . useLayoutEffect
2
+ const React = require ( 'react' )
3
+ const useState = React . useState
4
+ const useCallback = React . useCallback
5
+ const useLayoutEffect = React . useLayoutEffect
6
6
7
7
function getSize ( el ) {
8
8
if ( ! el ) {
@@ -19,14 +19,18 @@ function getSize(el) {
19
19
}
20
20
21
21
function useComponentSize ( ref ) {
22
- var _useState = useState ( getSize ( ref ? ref . current : { } ) )
23
- var ComponentSize = _useState [ 0 ]
24
- var setComponentSize = _useState [ 1 ]
22
+ const _useState = useState ( getSize ( ref ? ref . current : { } ) )
23
+ const ComponentSize = _useState [ 0 ]
24
+ const setComponentSize = _useState [ 1 ]
25
25
26
- var handleResize = useCallback (
26
+ const handleResize = useCallback (
27
27
function handleResize ( ) {
28
28
if ( ref . current ) {
29
- setComponentSize ( getSize ( ref . current ) )
29
+ const newSize = getSize ( ref . current )
30
+
31
+ if ( ComponentSize . width !== newSize . width || ComponentSize . height !== newSize . height ) {
32
+ setComponentSize ( newSize )
33
+ }
30
34
}
31
35
} ,
32
36
[ ref ]
You can’t perform that action at this time.
0 commit comments