Дело было не в этом, даже если все из зависимости убрать useEffect все равно отработает 1 раз при перезагрузке страницы . Проблему решил просто, в состояние auth добавил зависимость и изменял ее состояние с помощью dispatch когда авторизация и данные с сервера были получены успешно.