Initialization

Mounting

This is when the component is first added to the DOM

Updating

When we are modifying something and the component needs to update

Unmounting

When this component is removed form the DOM