Skip to content

Commit 241d517

Browse files
committed
Use React's own ViewportMetrics
1 parent 753807e commit 241d517

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

ScrollListenerMixin.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
var win = typeof window !== 'undefined' ? window : false;
2-
3-
var getScrollTop = function () {
4-
return win.pageYOffset || win.document.scrollTop || win.document.body.scrollTop || 0;
5-
}
2+
var ViewportMetrics = require('react/lib/ViewportMetrics');
63

74
var ScrollListenerMixin = {
85

@@ -32,7 +29,7 @@ var ScrollListenerMixin = {
3229
},
3330

3431
_onPageScrollEnd: function () {
35-
var scrollTop = getScrollTop();
32+
var scrollTop = ViewportMetrics.currentScrollTop;
3633
if (scrollTop === this.state.scrollTop) {
3734
win.clearTimeout(this._pageScrollTimeout);
3835
this.setState({ isScrolling: false });
@@ -44,7 +41,7 @@ var ScrollListenerMixin = {
4441
},
4542

4643
_onPageScroll: function () {
47-
var scrollTop = getScrollTop();
44+
var scrollTop = ViewportMetrics.currentScrollTop;
4845

4946
this.setState({
5047
scrollTop: scrollTop,

0 commit comments

Comments
 (0)