如果元素的proptype是什么默认值?

时间:2017-07-26 14:19:52

标签: reactjs react-proptypes

如果我尝试将proptype设置为PropTypes.element,不是必需的,那么正确的默认值是什么?

static propTypes = {
    expandable: PropTypes.bool,
    popover: PropTypes.element,
  }

  static defaultProps = {
    expandable: false,
    popover: () => {},
  }

由于

3 个答案:

答案 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