Null guard TimelinePanel unmount edge (#8171)

This commit is contained in:
Michael Telatynski 2022-03-28 09:58:49 +01:00 committed by GitHub
parent a3e5231873
commit 190968c73c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -559,7 +559,7 @@ class TimelinePanel extends React.Component<IProps, IState> {
// updates from pagination will happen when the paginate completes. // updates from pagination will happen when the paginate completes.
if (toStartOfTimeline || !data || !data.liveEvent) return; if (toStartOfTimeline || !data || !data.liveEvent) return;
if (!this.messagePanel.current) return; if (!this.messagePanel.current?.getScrollState()) return;
if (!this.messagePanel.current.getScrollState().stuckAtBottom) { if (!this.messagePanel.current.getScrollState().stuckAtBottom) {
// we won't load this event now, because we don't want to push any // we won't load this event now, because we don't want to push any
@ -570,7 +570,7 @@ class TimelinePanel extends React.Component<IProps, IState> {
} }
// tell the timeline window to try to advance itself, but not to make // tell the timeline window to try to advance itself, but not to make
// an http request to do so. // a http request to do so.
// //
// we deliberately avoid going via the ScrollPanel for this call - the // we deliberately avoid going via the ScrollPanel for this call - the
// ScrollPanel might already have an active pagination promise, which // ScrollPanel might already have an active pagination promise, which