When does the componentDidMount function fire?
right after the component is added to the DOM
right after an API call
before the component is added to the DOM
right after the component is updated