Learn

Remember function components? You can see some familiar ones in Example.js.

How could you write propTypes for a function component?

// Usual way: class Example extends React.component{ } Example.propTypes = { }; ... // Function component way: const Example = (props) => { // ummm ?????? }

It turns out the process is fairly similar. To write propTypes for a function component, you define a propTypes object as a property of the function component itself. Here’s what that looks like:

const Example = (props) => { return <h1>{props.message}</h1>; } Example.propTypes = { message: PropTypes.string.isRequired };

Instructions

1.

Select GuineaPigs.js.

You can see your GuineaPigs function component from earlier. Let’s give it a propType.

After the GuineaPigs function component declaration, define a propTypes property on GuineaPigs. Use the example code above as a guide.

GuineaPigs is only expecting one prop, so it should only get one propType.

Give GuineaPigs one propType, matching its expected prop. Make the propType isRequired.

If you aren’t sure what prop GuineaPigs is expecting, check the render function in GuineaPigsContainer.js.

Take this course for free

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?