useEffect as it is runs when the component is mounted and then every time the state is updates, you can control this by passing options to useEffect, to answer your question: yes after the component has been inserted into the DOM, not necessarily after the updated dom has been displayed