react proptypes props forbid example reactjs react-proptypes

reactjs - proptypes - react/forbid-prop-types



React PropTypes: permite diferentes tipos de PropTypes para un accesorio (4)

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 dejar que React.PropTypes sepa que esto puede ser uno u otro en la validación de propTypes?

Si no especifico el tipo, prop type `size` is invalid; it must be a function, usually from React.PropTypes. una advertencia: el 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 }


Esto podría funcionar para usted:

height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),


Para fines de documentación, es mejor enumerar los valores de cadena que son legales:

size: PropTypes.oneOfType([ PropTypes.number, PropTypes.oneOf([ ''SMALL'', ''LARGE'' ]), ]),


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