Установка React componentDidMount на asyn c - это плохо? - PullRequest
0 голосов
/ 28 мая 2020

Я часто ставлю async перед методом React componentDidMount. (Это позволяет мне использовать await вместо .then() в моих асинхронных вызовах.)

Это приводит к предупреждающему сообщению от моего редактора - IntelliJ, в котором говорится: Incompatible override, should have typed void.

Должен Я теряю сон из-за этого предупреждения?

1 Ответ

3 голосов
/ 28 мая 2020

Я бы не стал об этом беспокоиться.

Как правило, предоставление функции типа возвращаемого значения void просто указывает на то, что вызывающие функции не должны использовать ее возвращаемое значение. Если componentDidMount соблюдает это соглашение (а это так), то его возвращаемое значение никогда не будет использоваться, , поэтому не имеет значения, какое это возвращаемое значение .

Это так , если вы сделаете это async, тогда он просто начнет возвращать Promise вместо undefined. Как описано выше, эта разница не будет иметь значения для вызывающего, поэтому вы можете без проблем применить метод async.

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