问题描述
我有一个期望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