在React中定义defaultProps

use*_*537 4 javascript ecmascript-6 reactjs

以下两种在React 中定义defaultProps的方式之间是否有区别?

class ReactComp extends React.Component {}
ReactComp.defaultProps = {}
Run Code Online (Sandbox Code Playgroud)

要么

class ReactComp extends React.Component {
    static defaultProps = {}
}
Run Code Online (Sandbox Code Playgroud)

Mr.*_*ien 5

他们没有什么不同。他们俩都是static大自然。defaultprops如果您使用的是ES6 class语法,则第一个是React提供的属性,另一个是以ESNext方式声明道具。(与React无关)。

您可以static在MDN 上找到有关该关键字的更多信息。