Народ, добрый вечер. Столкнулся с такой проблемой: юзаю хук useEffect

для запроса к api, результат запроса передаю через setState, но при этом вызывается повторный рендеринг компонента и хук useEffect по новой отрабатывает, что создаёт бесконечную рекурсию. В инете я нашёл примеры только с изменением состояния для сохранения результата. Как иначе можно получить результат запроса, не создавая при этом бесконечное цукиёми?)

2 ответов

4 просмотра

У useEffect есть второй параметр, который принимает массив штук. Если между рендерами штуки не отличаются, то эффект не вызывается. Чтобы сделать безусловный запрос один раз после маунта компонента, нужно передать пустой массив: [] useEffect(() => { ... }, [])

Эдуард- Автор вопроса
Юра Чеботаев
У useEffect есть второй параметр, который принимае...

Я попробовал так, теперь нету рекурсии, но всё равно запрос происходит несколько раз, что тоже не хорошо...

Похожие вопросы

Обсуждают сегодня

@Miro_Mx ffmpeg в списке устройств ее не видит, там только обычная камера и виртуальная от obs. может я что-то не так делаю? ffmpeg -list_devices true -f dshow -i dummy
Arkadiy
3
У кого есть учётка в baidu? Небольшой взаимоаыгодный оффтоп: помогите скачать датасет с baidu. С меня датасет. Там размеченные кадры с беспилотников.
Maxim 👀 Osminin #Slowpoke3D
1
Всем привет. На руках есть видеопоток с камеры микроскопа, который показывает клетки. (Фото 1). Пытаюсь обвести их квадратами и пронумеровать на картинке. Пока получается...
Semyon
10
Всём доброго времени суток, хотел бы узнать, очень понравилось направление ML и в частности к компьютерному зрению (диплом по распознаванию болячек на растениях) , хотел бы по...
Il'ya King
12
I am reaching out on behalf of my brother, who is currently seeking a data science internship opportunity. He is passionate about data science and has been actively honing his...
Shivam Kumar
3
Всем привет! Ребят подскажите пожалуйста Есть ли различия обработки фото (стоп кадр из видео) и кадра из видео? Сделал поиск контуров и отфильтровал лишнее Но при запуск...
Evgeniy
4
Hello everyone, ребят, к какому уровню сложности может относиться задачка по отделению облаков от неба для видео? (от 1 до 10,) *в условиях смены времени суток *при неизменно...
Merge
16
всем привет, есть видео футбольных матчей и необходимо определить какое действие происходит на видео в определённый момент времени. Условно, на 5 секунде игрок сделал пас, на ...
Vadzim _B
1
Подскажите, возможно ли без нейросети получить контуры выделяющего объекта, в данным случае авто? Нужно определить не сам авто, а просто объект который выделяется, т.е. темная...
Denis
1
Понял) А легковесных моделей для таких задач не встречали? Т.е. что бы не объекты определял, а цветовые пятна, если так можно назвать.
Denis
3
Карта сайта