timeLeft is time left in seconds. Also, you want to think about reducing the number of useEffect methods. When there are multiple useEffect methods, it gets harder to visualize the effects. You really need just one useEffect, i.e., monitor the time left. Like this
switchClock() toggles between Session and Break. updateDisplay() converts timeLeft to display format MM:SS. (Note: Actually you can use another useEffect to clearInterval on unmount.)