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

class ReactComp extends React.Component {}
ReactComp.defaultProps = {}

要么
class ReactComp extends React.Component {
    static defaultProps = {}
}

最佳答案

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

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

09-28 03:08