PropTypes oneOfType是必需的

问题描述

我有一个期望propType oneOfType bool object 的组件,所以我写道:

processInfovalues: PropTypes.oneOfType([
   PropTypes.bool,PropTypes.object,])

效果很好,我的问题是该道具是必需的,我该如何实现?

我尝试过这样:

processInfovalues: PropTypes.oneOfType([
  PropTypes.bool.isrequired,PropTypes.object.isrequired,])

而且我不断收到此错误

propType "processInfovalues" is not required,but has no corresponding defaultProps declaration

我在做什么错了?

解决方法

我认为这是因为您正在isRequired内部的类型上设置oneOfType。您应该在外部PropTypes上进行设置。 我认为这可能有效

processInfoValues: PropTypes.oneOfType([
  PropTypes.bool,PropTypes.object,]).isRequired