fix(status_list): Update scroll position after toots are appended (#4277)
This commit is contained in:
parent
dcb9497148
commit
e01966f7b8
|
@ -57,13 +57,14 @@ export default class StatusList extends ImmutablePureComponent {
|
||||||
componentDidUpdate (prevProps) {
|
componentDidUpdate (prevProps) {
|
||||||
// Reset the scroll position when a new toot comes in in order not to
|
// Reset the scroll position when a new toot comes in in order not to
|
||||||
// jerk the scrollbar around if you're already scrolled down the page.
|
// jerk the scrollbar around if you're already scrolled down the page.
|
||||||
if (prevProps.statusIds.size < this.props.statusIds.size &&
|
if (prevProps.statusIds.size < this.props.statusIds.size && this._oldScrollPosition && this.node.scrollTop > 0) {
|
||||||
prevProps.statusIds.first() !== this.props.statusIds.first() &&
|
if (prevProps.statusIds.first() !== this.props.statusIds.first()) {
|
||||||
this._oldScrollPosition &&
|
let newScrollTop = this.node.scrollHeight - this._oldScrollPosition;
|
||||||
this.node.scrollTop > 0) {
|
if (this.node.scrollTop !== newScrollTop) {
|
||||||
let newScrollTop = this.node.scrollHeight - this._oldScrollPosition;
|
this.node.scrollTop = newScrollTop;
|
||||||
if (this.node.scrollTop !== newScrollTop) {
|
}
|
||||||
this.node.scrollTop = newScrollTop;
|
} else {
|
||||||
|
this._oldScrollPosition = this.node.scrollHeight - this.node.scrollTop;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue