2015-09-25 5 views
6

Каков наилучший способ обработки дополнительных объектов React.PropType.func?Предоставление значения по умолчанию для функции prop в React

Должен ли я предоставить по умолчанию noop для него (если так, что является лучшим способом), или я должен просто проверить, определена ли подсказка?

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

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

ответ

2

React имеет getDefaultProps. Затем вы можете вызвать onClick без ошибок.

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

ES6 класс синтаксис тот же: "статические defaultProps = { OnClick:() => {} };" – sujay

0

Вы могли бы сделать с typeof:

if (typeof this.props.onClick === 'function'){ 
    //... 
} 
Смежные вопросы