easyFrontend

What is `PropTypes` and when would you use it?

1.1k views
01

Understand the problem

Describe the role of PropTypes in React for type-checking component props.

prop-typestype checkingvalidationdevelopment
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

Declaring propTypes
import PropTypes from "prop-types";

function Greeting({ name, age }) {
  return <p style={{ fontFamily: "system-ui" }}>Hi {name}, age {age}</p>;
}

Greeting.propTypes = {
  name: PropTypes.string.isRequired,   // warns in dev if missing/wrong type
  age: PropTypes.number,
};
Greeting.defaultProps = { age: 0 };

export default function App() {
  // Passing age="oops" would log a dev warning (string, not number)
  return <Greeting name="Ada" age={36} />;
}
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.