2015-09-25 18 views
6

Qual è il modo migliore per gestire le proprietà opzionali React.PropType.func?Fornire il valore predefinito per la funzione prop in React

Devo fornire noop di default per esso (in tal caso qual è il modo migliore) o dovrei semplicemente controllare se il puntello è definito?

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

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

risposta

2

React ha getDefaultProps. Quindi puoi chiamare onClick senza errori.

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

ES6 sintassi classe per il medesimo: "defaultProps = {statiche OnClick:() => {}} ;" – sujay

0

Si potrebbe fare con typeof:

if (typeof this.props.onClick === 'function'){ 
    //... 
} 
Problemi correlati