Все хуки ReactJS за 1 час

Поділитися
Вставка
  • Опубліковано 4 сер 2024
  • #React #ReactJS
    В‌ ‌этом‌ ‌видео‌ рассмотрим все хуки в ReactJS (react hooks), рассмотрим кастомные хуки (пользовательские хуки), а также поговорим о том, что такое хуки, для чего они нужны, как появились хуки, какие есть правила использования хуков в реакт и.д.
    Хуки в React - это функциональность, которая позволяет использовать состояние без использования классов. Появилась эта возможность с версии 16.8.
    В функциональных компонентах нельзя было иметь состояние - они так и назывались stateless (соответственно классовые компоненты - stateful). Теперь же за счет использования хуков функциональные компоненты также могут иметь состояние. Функциональные компоненты является предпочтительным.
    Классовые компоненты до сих пор доступны. Просто для того чтобы использовать методы жизненного цикла - не нужно переписывать функциональные компоненты на классовые. Для функциональных компонентов для работы с жизненным циклом компонента доступны хуки.
    Хуки (React hooks) помогают переиспользовать логику; тестировать логику состояния отдельно от компонентов; помогают избегать большого количества оберток - компонентов, которые несут в себе логику, а не полезную разметку.
    Мы в соцсетях:
    💻 Сайт: it-dev-journal.ru
    💻 Telegram: t.me/devmagazinechannel
    💻 Twitter: / _devmagazine
    💻 GitHub: github.com/vadimkorr
    ☕️ Поддержать канал: www.donationalerts.com/r/devm...
    Плейлисты и курсы:
    💡 Все о ReactJS: • 📘 ReactJS
    💡 Как пройти ReactJS собеседование: • 🚀 Собеседование React ...
    💡 ReactJS хуки: • 🐠 React хуки
    💡 Redux: • ☕️ Redux курс
    💡 Redux Saga: • 🍏 Redux Saga курс
    💡 Как создать слайдер на ReactJS: • 🎪 Как создать СЛАЙДЕР ...
    💡 Svelte: • 🌴 Svelte курс
    💡 Sass: • 📔 Sass курс
    💡 GraphQL: • 💪 GraphQL
    💡 JavaScript: • 📜 JavaScript
    00:00‌ ‌Что такое хуки в React JS?
    00:01:59 Правила хуков в ReactJS
    00:02:56 ‌Для чего нужны хуки в React?
    00:03:40 ‌Какие есть хуки в реакт?
    00:04:54 ‌useState
    00:09:01 ‌useEffect
    00:15:52 ‌useContext
    00:24:25 ‌useReducer
    00:32:41 ‌useCallback
    00:36:55 useMemo
    00:42:05 ‌useRef
    00:49:43 ‌useImperativeHandle
    00:53:39 ‌useLayoutEffect
    00:57:42 ‌кастомные хуки в реакт (react custom hooks)
    01:07:18 useDebugValue
    #devmagazine #devmagazinechannel

КОМЕНТАРІ • 40

  • @dimendroider7550
    @dimendroider7550 8 днів тому

    Братишка спасибо за крупный шрифт можно смотреть даже на экране телефона Ещё раз спасибо за урок

  • @EvgenyFox
    @EvgenyFox 2 роки тому

    Огромное спасибо за видео!

  • @user-kn3ut1sh2o
    @user-kn3ut1sh2o 2 роки тому +1

    Очень полезная инфа о хуках. Спасибо! ReactJS (react hooks)

  • @Roger-qj4wu
    @Roger-qj4wu 8 місяців тому +4

    Пришел сюда, после того как Минин, 10 минут жевал сопли, и так и не смог внятно объяснить useCallback. Автор видео объяснил это меншье чем за минуту, еще до начала примера. Грац

  • @RD-or5go
    @RD-or5go Рік тому +2

    Мужик вообще красавец, много видео посмотрел, одно из самых лучших, приятный голос и классаня подача, без воды, супер

  • @GeneralDeD9963
    @GeneralDeD9963 Рік тому

    Спасибо большое. Очень понятно и четко получилось

  • @kirillshibalenkov4979
    @kirillshibalenkov4979 11 місяців тому

    Лайк за голос, очень приятно слушать.

  • @crypto4elik
    @crypto4elik 5 місяців тому

    шикардос! контент кайф

  • @peregrint6054
    @peregrint6054 2 роки тому

    Спасибо, очень помог)

  • @dispeltr1183
    @dispeltr1183 2 роки тому

    ты крут спасибо тебе товарищ!

  • @user-cs7ex6vx9u
    @user-cs7ex6vx9u 2 роки тому

    Круто! 👍

  • @Zernyatko
    @Zernyatko 2 роки тому +3

    спасибо Вам за годный контент! Готовлюсь к асессменту, Ваши видео помогают

    • @DevMagazineChannel
      @DevMagazineChannel  2 роки тому

      Как приятно!) Спасибо! Успешной сдачи)

  • @vladvoloshenko5701
    @vladvoloshenko5701 2 роки тому

    огонь, спасибо)

  • @NailIsmailov
    @NailIsmailov Рік тому

    Спасибо за полезное видео

  • @Chetanoo
    @Chetanoo 2 роки тому

    Спасибо!

  • @sharkman6434
    @sharkman6434 Рік тому

    React собеседование все хуки , спасибо оч круто и полезно

  • @makarov.1996
    @makarov.1996 2 роки тому +1

    годно спасибо

  • @geek7807
    @geek7807 2 роки тому +2

    Очень яркая плашка слева внизу, при каждом переключении на тёмный редактор отвлекаешься на неё.

  • @user-wk5lg7xc4g
    @user-wk5lg7xc4g 2 роки тому +13

    Спасибо, оч незаслуженно обделенный просмотрами канал, может вы запишите видео о вопросах на собеседование по React? На таких темах обычно много просмотров...

    • @DevMagazineChannel
      @DevMagazineChannel  2 роки тому +4

      Спасибо!) хорошая идея

    • @user-kn3ut1sh2o
      @user-kn3ut1sh2o 2 роки тому

      +++

    • @artsiomastrouski9340
      @artsiomastrouski9340 2 роки тому +2

      @@DevMagazineChannel Поддерживаю, когда ждать?)

    • @DevMagazineChannel
      @DevMagazineChannel  2 роки тому

      Видео будет, нужно подобрать вопросы) не могу назвать точный срок)

    • @artsiomastrouski9340
      @artsiomastrouski9340 2 роки тому +3

      @@DevMagazineChannel Как можно быстрее)) Скоро собесы)

  • @TheFryOS
    @TheFryOS Рік тому

    Если оставить useState() без значений, то что это значит?как это будет работать? Undefined?

  • @pavelandreikovets
    @pavelandreikovets Рік тому

    Прошел весь курс. Спасибо большое автору. Могу подметить одну ошибку при создании курса. Следует показывать css код. Т.к в некоторых хуках не понятно что имеет в веду автор. А именно. useDebugValue, useCallback

  • @alekseyborkovsky9456
    @alekseyborkovsky9456 Рік тому

    Очень здорово! Спасибо! Но ведь это не ВСЕ хуки, а как же:
    useId: предназначен для генерации уникального идентификатора
    useTransition: применяется для создания переходов при рендеринге
    useDeferredValue: позволяет отложить рендеринг некритичных частей структуры DOM
    useSyncExternalStore: предназначен для синхронизации данных с внешними хранилищами
    useInsertionEffect: предназначен для библиотек, которые используют CSS в JS, для оптимизации при внедрении стилей при рендеринге?
    Они так редко используются, что не стали о них говорить?

    • @DevMagazineChannel
      @DevMagazineChannel  Рік тому

      Спасибо! на момент записи видео этих хуков еще не было)

  • @DevMagazineChannel
    @DevMagazineChannel  2 роки тому +4

    useTransition и useDeferredValue 👉‌ it-dev-journal.ru/articles/huki-use-transition-i-use-deferred-value-v-react-js-18
    useLayoutEffect 👉‌ ua-cam.com/video/wPQlz4M4rnI/v-deo.html
    useReducer 👉‌ ua-cam.com/video/a-s9mIByo4w/v-deo.html
    Redux курс (плейлист) 👉‌ ua-cam.com/play/PLmfIBo6rTVR70B7skhP5BtczReJMZQ0Vd.html
    Собеседование по ReactJS 👉‌ ua-cam.com/video/A0Lp8TMCFhA/v-deo.html

  • @vlad8318
    @vlad8318 Рік тому

    Не понятно, как обычный пользователь может понять то что здесь объясняют =/

    • @Dead.Oracle
      @Dead.Oracle Рік тому +1

      Мне кажется, что видео довольно сложное для понимания именно новичкам. Но после того, как выполнил несколько учебных проектов (просто переписав код за кем-то), пусть весьма и туманное, но представление есть о работе хуков. И вот это видео больше для тех, кто хоть немного, но с хуками сталкивался. Думаю, если бы я месяца два назад тоже начал смотреть это видео, я бы нихрена не понял)))

    • @falcon94q
      @falcon94q Рік тому

      @@Dead.Oracle Молодец. Уже по этой специальности работаешь?

    • @falcon94q
      @falcon94q Рік тому

      @@Dead.Oracle Подскажи. А где можно взять учебные проекты?

  • @vvspl
    @vvspl 4 місяці тому

    Мне объяснения не понравились. Если автор считает эти хуки азами и хочет объяснить что-то для новичков, то зачем брать примеры "посложнее"? Раз взялся объяснять в одном видео за все хуки - чтобы не было галопом по Европам - объясняй с самыми простыми примерами, а если кому надо - снимешь для продвинутых по отдельному видео на каждый хук с продвинутыми примерами. А так ощущение что ты старался сделать абы быстро. В общем - совсем не старался. Сделал ставку на то что для профи - и так сойдёт, а новички - сосите лапу.