для запроса к api, результат запроса передаю через setState, но при этом вызывается повторный рендеринг компонента и хук useEffect по новой отрабатывает, что создаёт бесконечную рекурсию. В инете я нашёл примеры только с изменением состояния для сохранения результата. Как иначе можно получить результат запроса, не создавая при этом бесконечное цукиёми?)
У useEffect есть второй параметр, который принимает массив штук. Если между рендерами штуки не отличаются, то эффект не вызывается. Чтобы сделать безусловный запрос один раз после маунта компонента, нужно передать пустой массив: [] useEffect(() => { ... }, [])
Я попробовал так, теперь нету рекурсии, но всё равно запрос происходит несколько раз, что тоже не хорошо...
Обсуждают сегодня