Wrapping a child component with a parent then passing it down as props.children.
A component lifecycle method is a function that we can optionally define inside of our class based component.
An alternative way to set state is using setState - componentDidMount is a great place to call this function, as it's invoked immediately after a component is mounted