File tree Expand file tree Collapse file tree 2 files changed +23
-5
lines changed Expand file tree Collapse file tree 2 files changed +23
-5
lines changed Original file line number Diff line number Diff line change @@ -32,7 +32,7 @@ class PlaceholderWithoutTracking extends React.Component {
32
32
}
33
33
34
34
isPlaceholderInViewport ( ) {
35
- if ( ! this . placeholder ) {
35
+ if ( typeof window === 'undefined' || ! this . placeholder ) {
36
36
return false ;
37
37
}
38
38
Original file line number Diff line number Diff line change @@ -18,27 +18,45 @@ const trackWindowScroll = (BaseComponent) => {
18
18
19
19
this . state = {
20
20
scrollPosition : {
21
- x : window . scrollX || window . pageXOffset ,
22
- y : window . scrollY || window . pageYOffset ,
21
+ x : ( typeof window === 'undefined' ?
22
+ 0 :
23
+ ( window . scrollX || window . pageXOffset )
24
+ ) ,
25
+ y : ( typeof window === 'undefined' ?
26
+ 0 :
27
+ ( window . scrollY || window . pageYOffset )
28
+ ) ,
23
29
} ,
24
30
} ;
25
31
}
26
32
27
33
componentDidMount ( ) {
34
+ if ( typeof window == 'undefined' ) {
35
+ return ;
36
+ }
28
37
window . addEventListener ( 'scroll' , this . delayedScroll ) ;
29
38
window . addEventListener ( 'resize' , this . delayedScroll ) ;
30
39
}
31
40
32
41
componentWillUnmount ( ) {
42
+ if ( typeof window === 'undefined' ) {
43
+ return ;
44
+ }
33
45
window . removeEventListener ( 'scroll' , this . delayedScroll ) ;
34
46
window . removeEventListener ( 'resize' , this . delayedScroll ) ;
35
47
}
36
48
37
49
onChangeScroll ( ) {
38
50
this . setState ( {
39
51
scrollPosition : {
40
- x : window . scrollX || window . pageXOffset ,
41
- y : window . scrollY || window . pageYOffset ,
52
+ x : ( typeof window == 'undefined' ?
53
+ 0 :
54
+ ( window . scrollX || window . pageXOffset )
55
+ ) ,
56
+ y : ( typeof window === 'undefined' ?
57
+ 0 :
58
+ ( window . scrollY || window . pageYOffset )
59
+ ) ,
42
60
} ,
43
61
} ) ;
44
62
}
You can’t perform that action at this time.
0 commit comments