預設道具

defaultProps 允許你為元件 props 設定預設值或回退值。當你使用固定道具從不同檢視呼叫元件時,defaultProps 非常有用,但在某些檢視中,你需要傳遞不同的值。

句法

ES5

var MyClass = React.createClass({
  getDefaultProps: function() {
    return {
      randomObject: {},
      ...
    };
  }
}

ES6

class MyClass extends React.Component {...}
  
MyClass.defaultProps = {
    randomObject: {},
    ...
}

ES7

class MyClass extends React.Component {  
    static defaultProps = {
        randomObject: {},
        ...
    };
}

getDefaultProps()defaultProps 的結果將被快取並用於確保 this.props.randomObject 具有一個值(如果父元件未指定)。