如果元素的 proptype 是默认值?

2024-01-02

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

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

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

Thanks


React 中正确的默认组件或不存在的组件是null。你可以使用它render()像那样:

render() {
    return (
        <div>{this.props.popover ? this.props.popover : null}</div>
    );
}

或者简单地在 staticProps 中定义它:

static defaultProps = {
    expandable: false,
    popover: null,
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果元素的 proptype 是默认值? 的相关文章

随机推荐