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 {
3232 }
3333
3434 isPlaceholderInViewport ( ) {
35- if ( ! this . placeholder ) {
35+ if ( typeof window === 'undefined' || ! this . placeholder ) {
3636 return false ;
3737 }
3838
Original file line number Diff line number Diff line change @@ -18,27 +18,45 @@ const trackWindowScroll = (BaseComponent) => {
1818
1919 this . state = {
2020 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+ ) ,
2329 } ,
2430 } ;
2531 }
2632
2733 componentDidMount ( ) {
34+ if ( typeof window == 'undefined' ) {
35+ return ;
36+ }
2837 window . addEventListener ( 'scroll' , this . delayedScroll ) ;
2938 window . addEventListener ( 'resize' , this . delayedScroll ) ;
3039 }
3140
3241 componentWillUnmount ( ) {
42+ if ( typeof window === 'undefined' ) {
43+ return ;
44+ }
3345 window . removeEventListener ( 'scroll' , this . delayedScroll ) ;
3446 window . removeEventListener ( 'resize' , this . delayedScroll ) ;
3547 }
3648
3749 onChangeScroll ( ) {
3850 this . setState ( {
3951 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+ ) ,
4260 } ,
4361 } ) ;
4462 }
You can’t perform that action at this time.
0 commit comments