да почему-то когда просто запускаю функцию без load то выдает ошибку Too many re-renders. React limits the number of renders to prevent an infinite loop.
Смотри: Ты запускаешь компонент, он запускает функцию, она проверяет твое условие и ставит стейт, который ререндерит твой компонент, а из-за ререндера снова запускается функция и так ты входишь в бесконечный цикл