- Avoid using
PropTypes.string
for a prop that sets a type/variation, usePropTypes.oneOf(CONSTANT)
instead:
// BAD:
Button.propTypes = {
size: React.PropTypes.string
};
// Good:
const SIZES = {
small: '25px',
standard: '32px',
big: '50px'
};
Button.propTypes = {
size: React.PropTypes.oneOf(Object.keys(SIZES))
};