Да, вы можете использовать useEffect () для запуска чего-либо, как только страница загрузится. Однако для этого вам нужно добавить второй аргумент, в данном случае пустой массив, который будет запускаться только при монтировании и размонтировании (в противном случае он также запускается при обновлении).
То есть, он должен выглядетькак это:
useEffect(() => {
getUserProfileData();
}, []);
Примечание: добавив переменную состояния в пустой массив (например: [myState]), вы создадите прослушиватель для этого состояния. В этом случае useEffect будет работать как функция didUpdate только для этого состояния.