React PropTypes: Autoriser différents types de PropTypes pour un seul accessoire

J’ai un composant qui reçoit un accessoire pour sa taille. Le prop peut être une chaîne ou un nombre ex: "LARGE" ou 17 .

Puis-je laisser React.PropTypes savoir que cela peut être l’un ou l’autre dans la validation propTypes?

Si je ne spécifie pas le type, je reçois un avertissement: le prop type `size` is invalid; it must be a function, usually from React.PropTypes. prop type `size` is invalid; it must be a function, usually from React.PropTypes.

 MyComponent.propTypes = { size: React.PropTypes } 

 size: PropTypes.oneOfType([ PropTypes.ssortingng, PropTypes.number ]), 

En savoir plus: Vérification de type avec PropTypes

Cela pourrait fonctionner pour vous:

 height: PropTypes.oneOfType([PropTypes.ssortingng, PropTypes.number]), 
 import React from 'react'; <--as normal import PropTypes from 'prop-types'; <--add this as a second line App.propTypes = { monkey: PropTypes.string, <--omit "React." cat: PropTypes.number.isRequired <--omit "React." }; Wrong: React.PropTypes.string Right: PropTypes.string