【发布时间】:2019-12-09 07:07:22
【问题描述】:
我正在尝试对组件中的 array prop 进行 propTypes 验证。我的 propTypes 验证看起来像这样
Foo.propTypes = {
columns: PropTypes.arrayOf(
PropTypes.shape({
identifier: PropTypes.string,
displayName: PropTypes.string,
type: PropTypes.string,
align: PropTypes.oneOf(['right', 'left', 'center']),
sort: PropTypes.bool
})
)
}
现在我想通过自定义验证来扩展此验证,通过验证列数组中 sort 属性的唯一值应该是 true
我有一个选择是为整个列数组编写自定义验证,该验证将执行 PropTypes.arrayOf 和 PropTypes.shape 验证,然后执行 sort 验证并抛出 error 或 null
但我不想返工,想利用内置的React.PropTypes 进行所有验证,然后添加我的自定义验证
【问题讨论】: