Как я могу решить это предупреждение из ESLint?
У меня есть прослушиватель событий для изменения размера внутри componentDidMount:
componentDidMount() {
window.addEventListener('resize', this.resizeEditor);
}
componentWillUnmount() {
window.removeEventListener('resize', this.resizeEditor);
}
И мой метод обновления при изменении размера:
resizeEditor = () => {
if (this.editor) this.editor.layout();
}
Это работает так, но я получаю предупреждение:
[eslint] должен использовать метод для не-обратных вызовов [class-предпочитать-методы / предпочитать-методы]
Если я изменю функцию стрелки на:
resizeEditor() {
if (this.editor) this.editor.layout();
}
Конечно, он не найдет this.editor .Это выходит за рамки.
Если я пытаюсь передать редактор моей функции изменения размера:
window.addEventListener('resize', () => this.resizeEditor(this.editor));
resizeEditor(editor) {
if (editor) editor.layout();
}
Я получаю еще одно предупреждение:
[eslint] Ожидается, что this будет использоваться методом класса resizeEditor.[class-method-use-this]
Итак, я заблокирован здесь, каким путем не получить эти предупреждения.
Спасибо!