У меня есть компонент <Button>
.
Если у компонента нет this.props.children
, я хочу установить prop ariaLabel
как isRequired
, иначе in может быть необязательным. Как это сделать?
ariaLabel
prop не требуется:
<Button>Add to bag</Button>
Требуется
ariaLabel
prop:
<Button ariaLabel="Add to bag" icon={ favorite } />
, если this.props.children
и this.props.ariaLabel
пусты, он выдает ошибку, говоря, что this.props.ariaLabel
есть isRequired
<Button icon={ favorite } />
propTypes:
Button.propTypes = {
/** icon inside Button. */
icon: React.PropTypes.object,
/** Content inside button */
children: React.PropTypes.node,
/** Aria-label to screen readers */
ariaLabel: React.PropTypes.string, /*isRequired if children is empty */
};
Спасибо