PropTypes oneOfType isRequired

PropTypes oneOfType isRequired

我有一个组件需要 propType oneOfType boolobject 所以我写道:

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

我做错了什么?

我认为发生这种情况是因为您在 oneOfType 内部的类型上设置了 isRequired。您应该将其设置在外部 PropTypes 上。 我认为这可能有效

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