Я использую Typescript 2.8
Мой код такой:
class Wizard extends React.Componenet {
private divElement: null | HTMLDivElement = null;
componentDidUpdate(_: IWizardProps, prevState: IWizardState) {
if (this.divElement) {
this.getOverflowParent(this.divElement).scrollTop = 0;
}
}
}
Я оборачиваю его if
, чтобы убедиться, что это не null
, однако компилятор продолжает терпеть неудачу, говоря, что это, возможно, null
. Не могли бы вы посоветовать?
О, спасибо!!! Это исправило!
@sme Не могли бы вы написать это как (возможно, более подробный) ответ, чтобы этот вопрос можно было пометить как решенный?
@Cerberus Хорошо, я разместил это как ответ
Вы также должны проверить, является ли this.getOverflowParent(this.divElement)
нулевым, прежде чем использовать его свойство scrollTop
. Например,
if (this.divElement) {
var overflowParent = this.getOverflowParent(this.divElement);
if (overflowParent)
overflowParent.scrollTop = 0;
}
Возможно, вам стоит попробовать проверить, является ли
this.getOverflowParent(this.divElement)
нулевым, прежде чем использовать его свойствоscrollTop
.