In this lab, you'll use this.props.children
to build reusable components and use React.Children
utilities.
Let's throw a party! The first thing we'll need is an invitation we can send to people with a customized message.
- In the
components/Invitation.js
file, create anInvitation
React component. - This component renders out an
h1
with the text'You've been invited!'
- After this
h1
, render out any children that are passed into theInvitation
component. This allows us to customize the message.
A good party also has a theme and decorations that match. Let's create a component that takes its children and adds an additional prop to them. This way we can pass in the theme to our decorations by wrapping them in this component.
- In the
components/ThemedDecorations.js
file, create aThemedDecorations
React component. - This component renders out all of its children, while adding a
className
prop to every child.