2015-09-25 33 views
6

處理可選React.PropType.func屬性的最佳方法是什麼?在React中爲函數prop提供默認值

我應該爲它提供默認的noop(如果是這樣,最好的方法)還是應該檢查prop是否被定義?

propTypes: { 
    onClick: React.PropTypes.func 
}, 

someMethod: function() { 
    if (this.props.onClick) { 
     this.props.onClick(); 
    } 
} 

回答

2

陣營有getDefaultProps。那麼你可以打電話onClick沒有錯誤。對於相同的

getDefaultProps: function() { 
    return { 
     onClick: function() {} 
    }; 
} 
+0

ES6類語法: 「靜態defaultProps = { 的onClick:()=> {} };」 – sujay

0

你可以做typeof

if (typeof this.props.onClick === 'function'){ 
    //... 
} 
相關問題