React

2015-09-25 31 views
6

'daki işlev etkinliğine yönelik varsayılan değer sağlama İsteğe bağlı React.PropType.func özelliklerini kullanmanın en iyi yolu nedir?React

Bunun için varsayılan noop'u sağlamalı mıyım (eğer öyleyse en iyi yol hangisi ise) ya da prop tanımlanmış mı?

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

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

cevap

2

getDefaultProps sahiptir yanıt verin. Ardından, onClick'i hatasız olarak çağırabilirsiniz. Aynı için

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

ES6 sınıfı sözdizimi: "statik defaultProps = { onClick:() => {} };" – sujay

0

Sen typeof yapabilirdi:

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