|
|
@ -30,8 +30,8 @@ export default class StatusList extends ImmutablePureComponent { |
|
|
|
|
|
|
|
|
|
|
|
intersectionObserverWrapper = new IntersectionObserverWrapper(); |
|
|
|
intersectionObserverWrapper = new IntersectionObserverWrapper(); |
|
|
|
|
|
|
|
|
|
|
|
handleScroll = debounce((e) => { |
|
|
|
handleScroll = debounce(() => { |
|
|
|
const { scrollTop, scrollHeight, clientHeight } = e.target; |
|
|
|
const { scrollTop, scrollHeight, clientHeight } = this.node; |
|
|
|
const offset = scrollHeight - scrollTop - clientHeight; |
|
|
|
const offset = scrollHeight - scrollTop - clientHeight; |
|
|
|
this._oldScrollPosition = scrollHeight - scrollTop; |
|
|
|
this._oldScrollPosition = scrollHeight - scrollTop; |
|
|
|
|
|
|
|
|
|
|
@ -49,6 +49,9 @@ export default class StatusList extends ImmutablePureComponent { |
|
|
|
componentDidMount () { |
|
|
|
componentDidMount () { |
|
|
|
this.attachScrollListener(); |
|
|
|
this.attachScrollListener(); |
|
|
|
this.attachIntersectionObserver(); |
|
|
|
this.attachIntersectionObserver(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Handle initial scroll posiiton
|
|
|
|
|
|
|
|
this.handleScroll(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
componentDidUpdate (prevProps) { |
|
|
|
componentDidUpdate (prevProps) { |
|
|
|