2015-09-25 71 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'){ 
    //... 
} 
相关问题