Javascript 有没有办法使用PropTypes检查多种类型的儿童?

Javascript 有没有办法使用PropTypes检查多种类型的儿童?,javascript,reactjs,unit-testing,react-proptypes,Javascript,Reactjs,Unit Testing,React Proptypes,现在我有一个按钮组件,其中包含多个子项(图标和字符串)。是否有一种方法可以使用PropType检查这两种类型?目前,我使用的是一种类型,但它不能解释两种类型同时使用的原因。基本上,我希望在按钮上有一个带图标或不带图标的字符串 <Button onClick={doSomething}> <Icon></Icon> Example </Button> Button.propTypes = { children: PropTyp

现在我有一个按钮组件,其中包含多个子项(图标和字符串)。是否有一种方法可以使用PropType检查这两种类型?目前,我使用的是一种类型,但它不能解释两种类型同时使用的原因。基本上,我希望在按钮上有一个带图标或不带图标的字符串

<Button onClick={doSomething}>
     <Icon></Icon> Example
</Button>


Button.propTypes = {
     children: PropTypes.oneOfType([
         PropTypes.element,
         PropTypes.string         
     ])
}


例子
Button.propTypes={
儿童:PropTypes.oneOfType([
PropTypes.element,
PropTypes.string
])
}

PropTypes.node
包含所有有效的React子节点,并且是用于此操作的标准。这似乎很好。有没有一种方法可以显式地只允许图标和字符串?