Can anyone explain we how this onAuthStateChanged function is working inside componentDidMount. I know this lifecycle function get executed only once when the component is m