Props Cheat Sheet (React)
Subject: React
🧩 Props Cheat Sheet (React)
| 🧩 Concept | ✅ Example / Syntax | 💡 Description / Notes |
|---|---|---|
| Passing a Prop | <Greeting name="Shubham" /> | Send data from parent to child using attributes |
| Accessing Props | props.name or { name } | In child component, read props via props object or destructure |
| Multiple Props | <Profile name="Shubham" age={24} job="Dev" /> | Pass multiple props to a single component |
| Destructuring Props | function Profile({ name, age }) {} | Cleaner syntax than props.name, props.age |
| Default Props | function Button({ label = "Click Me" }) {} | Provide default values for optional props |
| Props are Read-only | ❌ props.name = "New" | Props cannot be changed inside the component |
| Using props in loops | {users.map(user => <UserCard name={user.name} />)} | Pass props dynamically in lists |
| Function as Prop | <Button onClick={handleClick} /> | You can pass functions as props |
| Props in Class Comp. | this.props.name | Use this.props in class-based components |
| Children Prop | <Card><p>Inside card</p></Card> | Anything between component tags is passed as props.children |
| Prop Types (optional) | Component.propTypes = { name: PropTypes.string } | Validate prop types using prop-types library |
| Boolean Props | <Button disabled /> = <Button disabled={true} /> | Boolean props can be passed without value |
Advertisement Slot 1
Advertisement Slot 2