首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以在PropTypes oneOf中混合使用类型和值?

是否可以在PropTypes oneOf中混合使用类型和值?
EN

Stack Overflow用户
提问于 2019-01-21 21:13:26
回答 2查看 6.5K关注 0票数 6

是否可以使用PropTypes.oneOf强制特定类型或字符串文字的存在?

示例:

代码语言:javascript
运行
复制
display: PropTypes.oneOf([PropTypes.bool, 'autohide']),

或者它只是简单地将PropTypes.bool视为它返回的任何字面值?在官方文档中找不到任何关于这一点的参考,所以我假设它不会像我期望的那样工作。不过,它不会引发错误。

EN

回答 2

Stack Overflow用户

发布于 2019-01-21 21:20:16

您可以像这样将oneOf()嵌套到oneOfType()

代码语言:javascript
运行
复制
PropTypes.oneOfType([
    PropTypes.bool,
    PropTypes.oneOf(['autohide'])
])
票数 25
EN

Stack Overflow用户

发布于 2019-01-21 21:15:55

是的,这是可能的,但不是直接的。实际上,您可以通过以下方式获得不同的PropTypes

代码语言:javascript
运行
复制
display: PropTypes.oneOf([
  true,
  false,
  'autohide'
]),

您知道PropTypes.bool将是truefalse。有关验证的高级用法,请参阅此处的CustomValidation:customArrayProp

参考:Typechecking With PropTypes – React

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54290821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档