当前位置: 首页 > 知识库问答 >
问题:

我可以在PropTypes of中混合类型和值吗?

裴彦
2023-03-14

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

示例:

display: PropTypes.oneOf([PropTypes.bool, 'autohide']),

或者它只是将PropTypes.bool视为它返回的任何字面值?在官方留档中找不到任何参考资料,所以我假设它不像我期望的那样工作。不过,这不会产生错误。

共有2个答案

酆君墨
2023-03-14

是的,有可能,但不是直接的。实际上,你可以有不同的PropType这样:

display: PropTypes.oneOf([
  true,
  false,
  'autohide'
]),

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

参考:使用PropTypes进行类型检查–React

仉昱
2023-03-14

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

PropTypes.oneOfType([
    PropTypes.bool,
    PropTypes.oneOf(['autohide'])
])

 类似资料:
  • 我正在编写一些从第三方库扩展类的JUnit测试。超级类扩展了,所以根据定义,我的子类也扩展了。 在我的子类中,我用前缀编写测试方法,然后执行这些方法。 但是,出于许多原因,我们希望转移到JUnit4(其中一个原因是,我们不希望必须在测试方法前缀) 我尝试过使用JUnit4注释简单地编写新测试,但这些方法没有得到执行。 例如: 不扩展第三方测试类不是一个选项。(值得注意的是,Spring的又扩展了其

  • 我使用Spring Boot和Spring Data JPA和Hibernate作为持久性提供程序。我已经使用扩展了我的接口。我有一个表的实体Bean列表。其中一些已经存在,一些不存在。 我想知道当我从我的服务层调用saveAll并传递此列表时会发生什么?

  • 问题内容: 我已经搜索过网络,到目前为止,我所看到的是您可以一起使用和含义: 要么 是有效的,但是当我使用此代码时,得到的是: 对于第一个,除了与相同。对于第二个。 问题是什么?我不能使用和在一起?还是正常?是我可以检查连接是否全部有效的方法吗?() 问题答案: 不,你不能使用和在一起。它们是独立的API,它们创建的资源彼此不兼容。 虽然有一个。

  • 我的经验主要是使用React Hooks 在一个新项目中,我必须使用React钩子 这很有效。 我的情况是这样的:我需要一个动作来创建一个“空”公司,所以没有必要创建一个动作创造者。因此,我创建了一个这样的行动: 对于Action Creator,我从内部调用它,如下所示: 对于这个动作,我想我可以用一种类似于我总是用上下文来称呼动作的方式来称呼它,比如: 不幸的是,我遇到了这个流错误:“无法从值

  • 目前,我正在尝试在这里实现汽车示例的变体: https://www.elastic.co/blog/managing-relations-inside-elasticsearch 如果我运行: 代码工作正常。 但是如果我删除索引并将2015从字符串更改为数字: 我收到以下错误消息: {“error”:{“root\u-cause”:[{“type”:“非法\u-argument\u-excepti

  • 我试图从AbstractList派生一个具有上限可比性的委托类,并希望将列表用作可以包含空值的委托。以下是我的实现: 在main方法中,我尝试用List和List实例化类Mylist “类型不匹配。必需:可比较 为什么是Int?不属于可比类型