gpt4 book ai didi

reactjs - 如果元素的 proptype 是默认值?

转载 作者:行者123 更新时间:2023-12-03 13:58:12 24 4
gpt4 key购买 nike

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

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

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

谢谢

最佳答案

React 中正确的默认组件或不存在的组件是 null。您可以在 render() 中使用它,如下所示:

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

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

static defaultProps = {
expandable: false,
popover: null,
}

关于reactjs - 如果元素的 proptype 是默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45329679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com