React JS Tutorial: Default Props 🎯

beginner
13 min

React JS Tutorial: Default Props 🎯

Welcome back to CodeYourCraft! Today, we're diving into the fascinating world of React JS and exploring one of its powerful features - Default Props. Let's get started! 📝

What are Props?

Before we dive into default props, let's quickly recap what props are. In React, props (short for properties) are a way to pass data from a parent component to a child component. They allow us to customize the behavior and appearance of a child component. 💡

Understanding Default Props

Imagine you're building a component that can display a user's name. Sometimes, you might not have a name to display, but you still want your component to render something sensible, like "Anonymous". That's where Default Props come in handy.

Defining Default Props

To set a default prop for a component, you can use the defaultProps property in the constructor of your component. Here's an example:

jsx
import React from 'react'; class User extends React.Component { constructor(props) { super(props); this.defaultProps = { name: 'Anonymous' }; } render() { return <h1>Hello, {this.props.name}</h1>; } } export default User;

In this example, we've defined a default prop called name and set its value to "Anonymous".

Using Default Props

Now, let's use this User component in another component:

jsx
import React from 'react'; import User from './User'; class App extends React.Component { render() { return <User name="John Doe" />; } } export default App;

In this example, we've passed a name prop to the User component, so it will use that prop instead of the default one.

Pro Tip:

You can also set default props using the defaultProps static property instead of the constructor:

jsx
class User extends React.Component { static defaultProps = { name: 'Anonymous' }; render() { return <h1>Hello, {this.props.name}</h1>; } }

Quiz Time! 🎯

Quick Quiz
Question 1 of 1

What are props in React JS?

Wrapping Up

With default props, you can ensure your React components always have sensible defaults. Now that you understand them, let's dive into more advanced topics in future lessons! 🚀

Remember, the key to mastering React is practice, so don't hesitate to experiment and play around with code. Happy coding! 💡