Fixing unload (#487)

This commit is contained in:
Dessalines 2021-11-16 10:37:40 -05:00 committed by GitHub
parent 387f474b09
commit 83b8bcd5e1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -88,6 +88,7 @@ interface PostState {
export class Post extends Component<any, PostState> { export class Post extends Component<any, PostState> {
private subscription: Subscription; private subscription: Subscription;
private isoData = setIsoData(this.context); private isoData = setIsoData(this.context);
private commentScrollDebounced: () => void;
private emptyState: PostState = { private emptyState: PostState = {
postRes: null, postRes: null,
postId: getIdFromProps(this.props), postId: getIdFromProps(this.props),
@ -178,7 +179,8 @@ export class Post extends Component<any, PostState> {
componentWillUnmount() { componentWillUnmount() {
this.subscription.unsubscribe(); this.subscription.unsubscribe();
document.removeEventListener("scroll", this.trackCommentsBoxScrolling); document.removeEventListener("scroll", this.commentScrollDebounced);
window.isoData.path = undefined; window.isoData.path = undefined;
saveScrollPosition(this.context); saveScrollPosition(this.context);
} }
@ -189,10 +191,8 @@ export class Post extends Component<any, PostState> {
); );
autosize(document.querySelectorAll("textarea")); autosize(document.querySelectorAll("textarea"));
document.addEventListener( this.commentScrollDebounced = debounce(this.trackCommentsBoxScrolling, 100);
"scroll", document.addEventListener("scroll", this.commentScrollDebounced);
debounce(this.trackCommentsBoxScrolling, 100)
);
} }
componentDidUpdate(_lastProps: any, lastState: PostState) { componentDidUpdate(_lastProps: any, lastState: PostState) {