с setInterval), завернутая в useEffect (аргументов в нем нет, [ ] стоит)
В этом интервале делается запрос на АПИ, после которого в состояние ids (хранится в этом же файле) записывается значение, взятое из полученного результата запроса. Исходя из выводов в консоль - значение меняется. Но почему-то, в интервальной функции - оно остается старым. Как это можно исправить?
Так же за счет реакт роута сделаны страницы. Если ничего не менять в этой интервальной функции (не удалять ее), а после перейти через реакт роутс на другую страницу / ререндерить App.js - не пересоздаст ли это новую интервальную функцию, тем самым стакнув их? Если создаст - как можно удалять интервальную функцию, дабы избежать выше-описанных последствий?
Сохранять референс на интервал в useRef и чистить его в return useEffect
Обсуждают сегодня