React super(props) 被弃用了吗?

joe*_*not 28 reactjs visual-studio-code react-class-based-component

我一直使用类似的东西

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

但是今天我注意到在 VS Code 中工作时有一条划线super(props),这是以前从未有过的!?

在此处输入图片说明 发生了什么变化?(弹出窗口中文档的链接不是很有帮助)

Sco*_*son 16

我的猜测是,你的编辑器向您展示其超(道具,背景)签名的描述弃用。它指向的那个链接是关于旧的上下文 API 如何消失的,那个特定的调用签名是离开的一部分。

但是,我还没有听说过平原super(props)消失了,您应该可以安全地继续使用它。

  • 我什至不知道有 super(props,context) 签名,因此我从未使用过它。但是 VS Code(或者他们使用的任何 linter)只会导致正常的“super(props)”被标记。我现在可能会忽略它,直到有人修复它。 (2认同)

bla*_*020 12

它看起来像一个错误。请参阅 -这里的解释,并有一个来源的链接。