2015-09-25 10 views
6

オプションのReact.PropType.funcプロパティを処理する最良の方法は何ですか?ファクトリのデフォルト値を返す

私はデフォルトのnoopを提供する必要がありますか(もしそうなら、何が最善の方法でしょう)か、または小道具が定義されているかどうかをチェックすればよいですか?

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'){ 
    //... 
} 
関連する問題