Use-proptypes-to-define-the-props-you-expect

Tell us what’s happening:

while running the test am getting message stating that “The Items component should include a propTypes check that require quantity to be a number”

but i created proptypes with the following syntax
Items.propTypes = {
quantity: PropTypes.number
};

did i missed any point ??
Thanks in adavance
Your code so far


const Items = (props) => {
  return <h1>Current Quantity of Items in Cart: {props.quantity}</h1>
};

// change code below this line

Items.propTypes = {
  quantity: PropTypes.number
};
// change code above this line

Items.defaultProps = {
  quantity: 0
};

class ShoppingCart extends React.Component {
  constructor(props) {
    super(props);
  }
  render() {
    return <Items  number={3}/>
  }
};

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36.

Link to the challenge:

Define propTypes for the Items component to require quantity as a prop and verify that it is of type number.

This was tricky for me too. Thanks for the emphasis @JohnnyBizzel

1 Like

Can you explain better, sff?
I can’t understant very well :confused:

I get it now! Thanks! :slight_smile:

1 Like

For same problems, everyone may refer to https://www.npmjs.com/package/prop-types#usage

I have the same problem here is my code so far:

const Items = (props) => {
  return <h1>Current Quantity of Items in Cart: {props.quantity}</h1>
};

// change code below this line
Items.protoTypes = { 
  quantity: PropTypes.number.isRequired
};
// change code above this line

Items.defaultProps = {
  quantity: 0
};

class ShoppingCart extends React.Component {
  constructor(props) {
    super(props);
  }
  render() {
    return <Items />
  }
};

1 Like

that’s propTypes not protoTypes

4 Likes

i just missed the uppercase for propTypes, hahahha :rofl: …thanks btw