React super (props) устарел?

Sep 17 2020

Я всегда использовал что-то похожее на

class MyComponent extends React.Component {
    constructor(props) {
        super(props)
        
        this.state = {
            var1 : undefined,
            var2 : 'etc...',
        }
    }
}

Но сегодня я заметил, что во время работы в VS Code есть сквозная линия super(props), которой раньше не было !?

Что изменилось? (ссылка на документы во всплывающем окне не очень полезна)

Ответы

3 bladerunner2020 Nov 05 2020 at 04:15

Похоже на ошибку. Пожалуйста, смотрите - здесь для объяснения и есть ссылка на источник.

13 ScottyJamison Sep 17 2020 at 13:12

Я думаю, что ваш редактор показывает вам описание для супер (реквизит, контекст) подписи , которая является устаревшей. Эта ссылка, на которую он указывает, говорит о том, как старый контекстный API уходит, и эта конкретная сигнатура вызова является частью того, что уходит.

Тем не менее, я не слышал о простом super(props)уходе, вы можете безопасно продолжать его использовать.