如果我尝试将proptype设置为PropTypes.element
,不是必需的,那么正确的默认值是什么?
static propTypes = {
expandable: PropTypes.bool,
popover: PropTypes.element,
}
static defaultProps = {
expandable: false,
popover: () => {},
}
由于
答案 0 :(得分:2)
默认值可以是:
React.createElement('div')
答案 1 :(得分:1)
React中正确的默认组件或非现有组件是null
。您可以在render()
中使用它:
render() {
return (
<div>{this.props.popover ? this.props.popover : null}</div>
);
}
或者只是在staticProps中定义它:
static defaultProps = {
expandable: false,
popover: null,
}
答案 2 :(得分:0)
我认为static defaultProps = {
expandable: false,
popover: undefined,
}
应该有效。
mvnDebug