Предупреждение ESLint (следует использовать метод для не-обратных вызовов) - Как это лечить? - PullRequest
0 голосов
/ 31 января 2019

Как я могу решить это предупреждение из 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]

Итак, я заблокирован здесь, каким путем не получить эти предупреждения.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...