如果我試圖設置一個proptype爲PropTypes.element
,不需要,什麼是正確的默認值?如果元素的proptype是什麼默認的?
static propTypes = {
expandable: PropTypes.bool,
popover: PropTypes.element,
}
static defaultProps = {
expandable: false,
popover:() => {},
}
感謝
是吧'React.createElement( '格')'。只是猜測在這裏! – vijayst
是的,這工作。我曾嘗試過'React.createElement()',忘記了它需要一個實際的元素標籤。做出答案,我會批准 –
爲什麼你會有一個額外的元素?如果它是可選的,則不需要默認值。只需有條件渲染'{this.props.popover || null}' - 同名適用於您的布爾值。 if(this.props.expandable){}' - >' ' - > truthy –