Advanced React Course useState useEffect conditions forms useRef useReducer prop-drilling useContext custom-hooks prop-types react-router-Navbar useMemo and useCallback