The Items component should include a propTypes check that requires quantity to be a number

Tell us what’s happening:

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={Items:PropTypes.number.isRequired};
// change code above this line

Items.defaultProps = {
  quantity: 0
};

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

Your browser information:

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

Link to the challenge:
https://learn.freecodecamp.org/front-end-libraries/react/use-proptypes-to-define-the-props-you-expect/

You need to tie PropTypes.number.isRequired not to “Items”. you need to tie it to whatever you are actually checking to be required. You’re not requiring the component, you requiring quantity.

got it thanks for the help!

1 Like