【发布时间】:2021-06-19 21:42:09
【问题描述】:
我有一个道具,它肯定是一个对象数组。对象可以或不可以具有许多这样的属性。
columns: [
{name: 'name' //is always required },
{name: 'security_group_rules' , display: "Rules" },
{name: 'revision_number' , display: "revision number" , sortable:true },
]
如何编写对象部分来验证属性是值还是未定义
我想过这样写,但看起来很奇怪
columns : PropTypes.arrayOf(
PropTypes.shape({
name : PropType.string.isRequired,
display : PropTypes.oneOfType ([PropType.string, undefined])
sortable : PropTypes.oneOfType ([PropType.bool, undefined])
})
).isRequired
【问题讨论】: