I'm working on a React project and attempting to use defaultProps with a functional component. However, when I don't explicitly pass props, the default values are not being applied.
Course component:
function Course(props) {
return (
<div className={Styles.card}>
<img src={props.image} alt="" />
<h2>{props.name}</h2>
<p>{props.price}</p>
</div>
);
}
Course.defaultProps = {
image: image1,
name: "Default Course",
price: "1 Like + 1 Subscribe",
};
export default Course;
App component:
function App() {
return (
<>
<Course name="HTML" price="$200" image={image1} />
<Course name="CSS" price="$250" image={image2} />
<Course name="JavaScript" price="$500" image={image3} />
<Course />
</>
);
}
export default App;