memo vs useMemo vs useCallback в React. В чём разница?

#reactjs #javascript #typescript
00:00 Определения memo, useMemo, useCallback
03:38 Для чего нужен memo. Пример
08:29 Передаём в props объект
09:18 Пример использования useMemo
12:44 Передаём в props функцию
15:03 Пример использования useCallback
17:00 Когда использовать memo, useMemo, useCallback
18:04 Когда ещё можно использовать useMemo
Code: github.com/easydevgit/react-memo

Пікірлер: 21

  • @dmitry_st
    @dmitry_stАй бұрын

    Дякую за детальний і зрозумілий контент, дуже структороване і чітке роз'яснення.

  • @kiratoy4439

    @kiratoy4439

    12 күн бұрын

    Спасибо за подробный и понятный контент, очень структорированное и четкое разъяснение.

  • @Zreus-ry9el
    @Zreus-ry9el27 күн бұрын

    Спасибо за видео! Можно подробнее рассказать для чего нам useCallback, если можно заменить его useMemo? В чем конкретно заключается удобство/преимущество useCallback при работе с функциями?

  • @funfstuck
    @funfstuck3 ай бұрын

    дякую за відео

  • @Sylar7773
    @Sylar77737 ай бұрын

    если честно, контент пушка, спасибо огромное

  • @yurisorokin8016
    @yurisorokin80166 ай бұрын

    Спасибо! Замечательное и очень логичное объяснение.

  • @user-lx7xb4hx8v
    @user-lx7xb4hx8v6 ай бұрын

    Мужик, спасибо большое!!!

  • @user-nj6dh2ck2y
    @user-nj6dh2ck2y7 ай бұрын

    Пацаны, навалим лайкосов!

  • @mryolo5334
    @mryolo5334Ай бұрын

    Автор, вы случайно не продаете курсы на Udemy. Очень понравилось ваше объяснение! Спасибо!

  • @easydev1205

    @easydev1205

    3 күн бұрын

    Спасибо! на Udemy пока нет, может в будущем

  • @gyglejid
    @gyglejid4 ай бұрын

    Этот комментарий создан в знак уважения к автору, его трудам и для продвижения его канала.

  • @---Maksim---
    @---Maksim---7 ай бұрын

    Можно еще Ref использовать.

  • @iGotton
    @iGotton7 ай бұрын

    +

  • @user-ds4ik5zu9n
    @user-ds4ik5zu9n7 ай бұрын

    Не хватает еще в конце краткого повторения зачем каждый, для закрепления. Типа сравнительная таблица.

  • @easydev1205

    @easydev1205

    7 ай бұрын

    Да, можно было

  • @oxygen8168
    @oxygen81687 ай бұрын

    на 6:00 в третьей строке у тебя показывается "х25 'render CounterLinks' ", что это такое, зачем, и что за расширение ?

  • @easydev1205

    @easydev1205

    7 ай бұрын

    console-ninja.com/

  • @user-rk1vb7yt7t
    @user-rk1vb7yt7tАй бұрын

    изменение пропсов не является причиной для ререндеров, это является лишь следствием ререндера

  • @easydev1205

    @easydev1205

    Ай бұрын

    Причиной

  • @user-rk1vb7yt7t

    @user-rk1vb7yt7t

    Ай бұрын

    @@easydev1205 окей, в каких случаях происходит ререндер компонента при изменении его пропсов?(не используя memo)

  • @easydev1205

    @easydev1205

    Ай бұрын

    Если с точки зрения, что изменение локального состояния (которое идёт в пропсы) приводит к ререндерингу компонента и соответственно ререндерингу всех его дочерних компонентов - то да. Не сами по себе пропсы - причина - они связаны с рередерингом родителя