Topic Learned! State : State is updated whenever user want to update it. Example : ToDo List Props: Props would be whatever the current state is! useEffect: componentDidMount() { // Run This code while the app is loading Example fetchUser(); } Alternative For componentDidMount(): In functional components //On Every Render useEffect (() => { console . log ( "I re-rendered" ); }); Alternative For componentDidMount() but runs only in first Render: //On First Render/Mount - componentDidMount useEffect (() => { console . log ( "Component Is Mounted" ); }, []); Alternative for componentDidUpdate(): //On First Render + whenever the component changes //componentDidUpdate alternative useEffect (() => { ...