React 15: Хук useMemo и useCallback

  Рет қаралды 25,894

Школа web-программирования Constcode

Школа web-программирования Constcode

3 жыл бұрын

useMemo и useCallback - хуки для создание объектов и функций (соответственно) с постоянными ссылками на них. Между рендерами иногда нужно уметь сохранять ссылки на объект и функции - ведь очень много моментов в React строится на сравнение ссылок на объекты и функции. В этом уроке рассмотрим как использовать и в каких сценариях могут пригодиться эти хуки.
Наш главный курс "JavaScript старт" - constcode.ru/javascript-start
Бесплатная консультация - constcode.ru/free-lesson
Контакты:
Сайт - constcode.ru
VK - constcode
KZbin - / @web-constcode6252
Telegram - t.me/constcode
Discord - / discord
Материал урока:
github.com/Aleksey-Danchin/re...
ru.reactjs.org/docs/hooks-ref...
ru.reactjs.org/docs/hooks-ref...

Пікірлер: 76
@user-or5hs7yw7r
@user-or5hs7yw7r 2 жыл бұрын
Очень крутые примеры привели для объяснения. Спасибо👍
@spbdetonator1
@spbdetonator1 3 жыл бұрын
Доходчиво все разъяснил, самое лучшее видео из тех, что смотрел!
@web-constcode6252
@web-constcode6252 3 жыл бұрын
Старался
@chikichik4164
@chikichik4164 Жыл бұрын
Спасибо, отличные примеры, не первый ролик смотрю, Ваш довёл до сути.
@web-constcode6252
@web-constcode6252 Жыл бұрын
Рад стараться
@user-hj4mj6zx6g
@user-hj4mj6zx6g 2 жыл бұрын
Очень круто объяснил, просто и понятно, большое спасибо )
@web-constcode6252
@web-constcode6252 2 жыл бұрын
Рад стараться )
@user-er6ce4il7o
@user-er6ce4il7o Жыл бұрын
Пока лучшее объяснение + пример нормальный легчайший лайк
@anastasiia_idle
@anastasiia_idle Жыл бұрын
Спасибо, Алексей, очень круто и понятно
@web-constcode6252
@web-constcode6252 Жыл бұрын
Круто, что круто и понятно )
@Event_Hor
@Event_Hor Жыл бұрын
Отличное и четкое объяснение, спасибо. До вас посмотрел 3 подобных урока, понял только на этом примере.
@web-constcode6252
@web-constcode6252 11 ай бұрын
может быть потому, что уже 3 раза смотрел другие уроки, потому и понятно стало )
@WinchesterD
@WinchesterD 8 ай бұрын
Спасибо за видео, готовлюсь к интервью по Реакту.
@user-be7jw6nl1p
@user-be7jw6nl1p Жыл бұрын
Спасибо за объяснение -- топчик
@_sacred_nature
@_sacred_nature Жыл бұрын
Отлично объяснили!
@dmitrykabanov9458
@dmitrykabanov9458 Жыл бұрын
Молодчина, хорошо объясняешь
@trendsgallery
@trendsgallery Жыл бұрын
Как обычно клево объяснил!!! Спасибо! Если объясняет Данчин - значит ты точно поймешь)
@web-constcode6252
@web-constcode6252 11 ай бұрын
Рад стататься
@321123580
@321123580 2 жыл бұрын
Спасибо за урок 👍🏻
@web-constcode6252
@web-constcode6252 2 жыл бұрын
Дальше интереснее!
@user-jo6ug2hj1e
@user-jo6ug2hj1e Жыл бұрын
Супер, спасибо👍
@MrRonnieJamesDio
@MrRonnieJamesDio 3 жыл бұрын
Хорошо объясняешь, молодец.
@web-constcode6252
@web-constcode6252 3 жыл бұрын
Спасибо
@DShpak27
@DShpak27 6 ай бұрын
Отлично, молодчага
@KGMelis
@KGMelis 3 жыл бұрын
полезный урок 👍
@web-constcode6252
@web-constcode6252 3 жыл бұрын
Рады стараться!
@KarinaSea
@KarinaSea Жыл бұрын
очень здорово, спасибо большое
@web-constcode6252
@web-constcode6252 Жыл бұрын
Рад стараться)
@arsenidziamidchyk2972
@arsenidziamidchyk2972 3 жыл бұрын
Круто объяснили, большое спасибо!
@web-constcode6252
@web-constcode6252 3 жыл бұрын
Спасибо, стараемся ! ))
@outcast-cr5yy
@outcast-cr5yy Жыл бұрын
очень доступно, спасибо тебе неизвестный программист)
@web-constcode6252
@web-constcode6252 Жыл бұрын
Я же представился
@outcast-cr5yy
@outcast-cr5yy Жыл бұрын
@@web-constcode6252 ооу. Извини, перемотал и не заметил. Ну так или иначе. Спасибо тебе за все. Ждем новых роликов.
@romanriezanov1704
@romanriezanov1704 Жыл бұрын
Спасибо!
@iakovryzhichka2832
@iakovryzhichka2832 6 ай бұрын
Спасибо за объяснение! Удивился почему ты открываешь консоль VS Code через ctrl + j , а не через ctrl + ~(тильда). Рекомендую)
@eanewmahariel2279
@eanewmahariel2279 2 жыл бұрын
Думаю, можно было просто в button поставить аттрибут type="button", а то там по умолчанию type="submit") А видео крутое, спасибо)
@web-constcode6252
@web-constcode6252 2 жыл бұрын
Рад стараться! Спасибо за дополнение
@SeriousJet
@SeriousJet 3 жыл бұрын
Спасибо.
@web-constcode6252
@web-constcode6252 3 жыл бұрын
Рад стараться =)
@user-eo4sh4od9c
@user-eo4sh4od9c 3 жыл бұрын
первый видос, благодаря которому я понял
@web-constcode6252
@web-constcode6252 3 жыл бұрын
Рад стараться! =D
@user-el5ls2cq1y
@user-el5ls2cq1y 2 жыл бұрын
@@web-constcode6252 Я подтверждаю! Так и есть вы тот кто смог донести до меня как они работают! Благодарю!
@johnnysel8186
@johnnysel8186 3 жыл бұрын
самое адекватное объяснение в рунете, единственное до сих пор не понимаю нафига указывать функции в зависимостях useEffecta , мне кажется это может только испортить всю погоду)
@web-constcode6252
@web-constcode6252 3 жыл бұрын
Спасибо
@CyberDanilka
@CyberDanilka 2 жыл бұрын
насколько я понимаю там будет писаться ошибка что не все зависимости переданы в массив, иногда видел у себя такую ошибку, хотя это скорее просто warning, который можно там поправить)
@IGODX
@IGODX 3 ай бұрын
@@web-constcode6252вы так и не ответили, зачем добавлять функцию в зависимости. Для чего это делать?
@user-to7or2ed6j
@user-to7or2ed6j 2 жыл бұрын
чиназес дуже гуд
@joper3703
@joper3703 3 жыл бұрын
Я правильно понимая, что если во втором примере вынести greeting в глобальную область видимости (за компонент), то всё будет работать как и с useCallback ???
@web-constcode6252
@web-constcode6252 3 жыл бұрын
Нужен код видеть что бы ответь на этот вопрос. Но если greeting будет глобальной переменной, то да, она будет всегда одной и той же для всех экземпляров. Так, например, делают с общими настройками и стилями.
@joper3703
@joper3703 3 жыл бұрын
@@web-constcode6252 Спасибо за ответ
@aleksandralando3812
@aleksandralando3812 Жыл бұрын
А еще ее можно описать функцию внутри useEffecta, если она используется только там, и тогда лишнюю зависимость можно убрать.
@VasilyVasilyVasily
@VasilyVasilyVasily Ай бұрын
Почему функцию greeting просто не вынести из функции App?
@web-constcode6252
@web-constcode6252 Ай бұрын
Вынеси )
@romanmed9035
@romanmed9035 2 жыл бұрын
хорошо рассказываете, но суть разницы не раскрыли, да еще и зачем-то эффект сюда добавили. у мемо и каллбэка имеется разница, описанная на странице которую Вы показывали и существенная. надеюсь зрители все же почитают и дополнят полученную в видео информацию текстом из показанной оф. документации
@web-constcode6252
@web-constcode6252 2 жыл бұрын
Всегда в первую очередь нужно читать документацию. Мои ролики это дополнительные примеры.
@killd0z3r
@killd0z3r Жыл бұрын
Только surname никто не употребляет в англоязычной речи, используй лучше в примерах first name и last name
@user-gv1vg1wv7b
@user-gv1vg1wv7b Жыл бұрын
Приклади відмінні, пояснив грамотно і коротко, дякую
@JdIm6fhjLgdWRhn
@JdIm6fhjLgdWRhn Жыл бұрын
я не понял
@web-constcode6252
@web-constcode6252 Жыл бұрын
Хорошо, что на KZbin есть много разных объяснений =) Надеюсь, что разберетесь!
@MDFireX5
@MDFireX5 Жыл бұрын
нужно было usecallback на одном и том же примере. А если в 1 примере создать callback то что ... ты взял все стер добавил useEffect все предыдущие забылось и пытаясь найти общее с предыдущим примером понимаешь, что это какойто развод. Галимое обьяснение. Я хотел узнать чем отличается useMemo от useCallback и ответа нету. В чем разница от сохранения результата от сохранения функции.
@web-constcode6252
@web-constcode6252 Жыл бұрын
Развод и галимое объяснение. Я столько старался ради этих слов.
@warcraft.mp4889
@warcraft.mp4889 23 күн бұрын
Мемо сохраняет обьект в кеше, колбек сохраняет функцию в кеше, он это обьяснил Взял и нагнал на человека по своей невнимательности
@sergeykushnerov8947
@sergeykushnerov8947 Жыл бұрын
бл....норм обьяснил, но в конце ролика досмотрел что карта висит на стене...при нынешней ситуации с Украиной - это вообще считаю провокация.
@web-constcode6252
@web-constcode6252 Жыл бұрын
Карта районов Москвы провокация ?
@sergeykushnerov8947
@sergeykushnerov8947 Жыл бұрын
@@web-constcode6252 конечно бл....ты на приколе ?
@web-constcode6252
@web-constcode6252 Жыл бұрын
@@sergeykushnerov8947 нет, на фенотрапиле. Так а чем карта Москвы не угодила ? )))
@sergeykushnerov8947
@sergeykushnerov8947 Жыл бұрын
@@web-constcode6252 бл....я украинец....ГЛАЗА РЕЖЕТ !!!!!!!!!!!!!
@warcraft.mp4889
@warcraft.mp4889 23 күн бұрын
​@@sergeykushnerov8947ахахах, сумасшествие какое-то Точно нац*стов нет на стране 404?
@storozhukua
@storozhukua Жыл бұрын
Гарно зачіска
@web-constcode6252
@web-constcode6252 Жыл бұрын
Дякую)
@up.to.mountains
@up.to.mountains Жыл бұрын
Второй пример так себе, у новичков возникнет вопрос - зачем в dependency array записывать функцию? Тут лучше пример с onClick функциями подойдет.
@IGODX
@IGODX 3 ай бұрын
Зачем это делать?
React 16: Хук useReducer
17:25
Школа web-программирования Constcode
Рет қаралды 8 М.
Please be kind🙏
00:34
ISSEI / いっせい
Рет қаралды 186 МЛН
I wish I could change THIS fast! 🤣
00:33
America's Got Talent
Рет қаралды 87 МЛН
Super gymnastics 😍🫣
00:15
Lexa_Merin
Рет қаралды 108 МЛН
БОЛЬШОЙ ПЕТУШОК #shorts
00:21
Паша Осадчий
Рет қаралды 7 МЛН
Learn React Hooks: useCallback - Simply Explained!
17:15
Cosden Solutions
Рет қаралды 75 М.
React 17: Хук useContext
18:31
Школа web-программирования Constcode
Рет қаралды 11 М.
React Hooks Crash Course (useMemo, useCallback and more).
31:49
developedbyed
Рет қаралды 81 М.
React 13: Хук useState
23:16
Школа web-программирования Constcode
Рет қаралды 4,4 М.
React 14: Хук useEffect
11:15
Школа web-программирования Constcode
Рет қаралды 7 М.
#4: React Hooks - useMemo + React.memo
25:38
Archakov Blog
Рет қаралды 69 М.
Когда используется useLayoutEffect в React?
11:09
React мемоизация - useCallback, useMemo, memo
31:02
Learn useMemo and React Memo for Faster Apps
10:02
Lama Dev
Рет қаралды 70 М.
Please be kind🙏
00:34
ISSEI / いっせい
Рет қаралды 186 МЛН