⚛⚛⚛ Пройди практический курс "Javascript Fullstack разработчик" от MakeWeb.me. Детали тут: makeweb.me/course-js-fullstack-developer Телеграм для связи по курсу: @makewebchatme
@mikhailm.8872 жыл бұрын
Реализация первого подхода чрезмерно усложнена, можно спокойно обойтись без useRef(). Что-то вроде такого: useEffect(() => { let mounted = true; ... fetch(...) ... .then(data => mounted && setData(data)) .catch(e => console.log(e)); return () => { mounted = false; }; }
@vladtkachenko68222 жыл бұрын
познавательно, спасибо
@sevi433 жыл бұрын
В Arrows код ужасен, вот так элегантней же setCurrentId(e.currentTarget.dataset.desc ? Math.max(id-1, 1) : Math.min(id+1,15))
@VladiGuitar872 жыл бұрын
Каким образом дочерний компонент обрабатываeт состояние родителя, никак ему эти изменения не передавая возвращая? Состояние живет в App, обрабатывается в Buttons.
@krepkovmeste2 жыл бұрын
а что делать, когда помимо инициируемых пользователем запросов происходят запросы интервальные, когда какие-то данные загружаются и обновляются автоматически, просто бывает ощущение, будто они друг другу мешают, создают очередь и происходит некая задержка, лаг...что в таких ситуациях делать вообще?
@MakewebMeOfficial2 жыл бұрын
Непростой вопрос. Банальный ответ - пытаться оптимизировать и минимизировать. Но вообще, надо смотреть конкретный случай. Распиши пример лучше. Если хочешь более подробно обсудить - давай в наш ТГ-чат.
@АлексейПопов-р7э2 жыл бұрын
Привет! Можно ссылку на репозиторий.
@FedirAshtefkuliesie2 жыл бұрын
Вау
@SuhushinAS2 жыл бұрын
Привет! Отличное видео! Можно ещё локально сохранять состояние для отправки, а запрос делать только, когда отработал предыдущий. Делали похожее для реализации "+1 в корзину".