Как игнорировать параметры в JavaScript? - PullRequest
0 голосов
/ 04 декабря 2018

При использовании React мне нужно переопределить метод componentDidUpdate в классах компонентов.

componentDidUpdate(prevProps) {
    console.log(prevProps)
}

В этом случае IDE сообщает Incompatible override, should have signature '(prevProps: Readonly<P>, prevState: Readonly<S>, snapshot?: SS): void', поэтому я переключился на

componentDidUpdate(prevProps, prevState, snapshot) {
      console.log(prevProps);
}

Затем IDE сообщает prevState is defined but never used. На самом деле мне не нужно prevState в переопределенном методе.Так можно игнорировать параметр prevState?

1 Ответ

0 голосов
/ 04 декабря 2018

Кажется, вы используете машинопись.И использование, как показано ниже, очевидно, выдаст ошибку:

componentDidUpdate(prevProps) {
    console.log(prevProps)
}

Вы должны иметь:

componentDidUpdate(prevProps: Readonly<P>) {
    console.log(prevProps)
}

Если вы ничего не используете,

componentDidUpdate() {
  console.log('did update')
}

Тогдаэто не выдаст вам ошибку.

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