以下两种在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
关键字上找到更多信息。