Tengo un componente que recibe un accesorio por su tamaño. El accesorio puede ser una cadena o un número, por ejemplo: "LARGE" o 17 .
¿Puedo hacerle saber a React.PropTypes que esto puede ser uno u otro en la validación de propTypes?
Si no especifico el tipo, recibo una advertencia:
el
sizedel tipo de accesorio no es válido; debe ser una función, generalmente de React.PropTypes.
MyComponent.propTypes = { size: React.PropTypes }size: PropTypes.oneOfType([ PropTypes.string, PropTypes.number ]),Más información: Comprobación de tipos con PropTypes
Para fines de documentación, es mejor enumerar los valores de cadena que son legales:
size: PropTypes.oneOfType([ PropTypes.number, PropTypes.oneOf([ 'SMALL', 'LARGE' ]), ]),Esto podría funcionar para usted:
height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),