смотри: useMemo - это исключительно оптимизация, если у тебя есть сложные вычисления и ты не хочешь их запускать каждый раз
useEffect - для запуска сайд-эффектов (подсказка в имени)
Да, я уже понял, просто я подумал, что useEffect тоже можно юзать для оптимизации, но теперь понял, что он не возвращает ничего, так что думал не правильно.