是否可以使用PropTypes.oneOf强制特定类型或字符串文字的存在?
示例:
display: PropTypes.oneOf([PropTypes.bool, 'autohide']),或者它只是简单地将PropTypes.bool视为它返回的任何字面值?在官方文档中找不到任何关于这一点的参考,所以我假设它不会像我期望的那样工作。不过,它不会引发错误。
发布于 2019-01-21 21:20:16
您可以像这样将oneOf()嵌套到oneOfType()中
PropTypes.oneOfType([
PropTypes.bool,
PropTypes.oneOf(['autohide'])
])发布于 2019-01-21 21:15:55
是的,这是可能的,但不是直接的。实际上,您可以通过以下方式获得不同的PropTypes:
display: PropTypes.oneOf([
true,
false,
'autohide'
]),您知道PropTypes.bool将是true或false。有关验证的高级用法,请参阅此处的CustomValidation:customArrayProp。
https://stackoverflow.com/questions/54290821
复制相似问题