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 a
h1
with the text'You've been invited!'
. - After this
h1
, you 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.