20 REACT ХУКОВ за 1 ЧАС + Custom хуки // React для начинающих

Поделиться
HTML-код
  • Опубликовано: 22 ноя 2024

Комментарии • 50

  • @REDGroup
    @REDGroup  2 года назад +3

    🔥 Оформить премиум подписку - htmllessons.ru/premium?
    Если есть какие то фишки по этой теме - дай знать в 💬 комментариях!
    Скачать 🖥 исходник проекта в нашем хранилище - htmllessons.ru/storage#storage_file_37
    Тайм коды:
    00:00 - Начало
    00:50 - Установка проекта
    04:09 - useState
    09:07 - useState (TypeScript)
    10:02 - useEffect
    12:12 - useLayoutEffect + useRef
    14:47 - useRef (TypeScript)
    15:18 - useMemo
    16:33 - useCallback
    17:12 - useDebugValue
    19:35 - useReducer
    26:10 - useContext
    30:00 - useAuth
    30:43 - useSelector
    32:31 - useTypedSelector
    33:30 - useDispatch
    34:18 - useActions
    35:11 - useLocalStorage
    40:53 - useOutside
    43:01 - useInput
    47:14 - useCookie
    54:18 - useFetch
    58:45 - Спасибо за просмотр!

  • @maxet2374
    @maxet2374 2 года назад +2

    понятное объяснение + автор осветил важные практические моменты

  • @avel8965
    @avel8965 2 года назад +1

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

  • @elenbaking225
    @elenbaking225 2 года назад +2

    Класс! 👍 Очень подробно и понятно! ❤️❤️❤️

  • @sichouli1914
    @sichouli1914 2 года назад +1

    Класс! Действительно необычный метод преподавания. Это как раз мой стиль, мне нравится.

    • @REDGroup
      @REDGroup  2 года назад +1

      Рад слышать!

  • @danila_egorenko
    @danila_egorenko 2 года назад +5

    22:20 нужно добавить return i в блок с case 'UNCOMPLETE', как это сделано в 'COMPLETE'

    • @REDGroup
      @REDGroup  2 года назад +1

      Согласен, только потом заметил. Спасибо

  • @JonnyNin9
    @JonnyNin9 10 месяцев назад

    Супер, классные примеры!

  • @elenbaking225
    @elenbaking225 2 года назад +1

    Браво! 👏👏👏У тебя безусловно талант! 👍👍👍

  • @alexey9404
    @alexey9404 Год назад +1

    Наши волки делают - Ауфф!

  • @zergzerg4844
    @zergzerg4844 Год назад +1

    А для чего пишем предыдущее значение в useState такой записью onChange={(e) => setData((prev) => ({ ...prev, name: e.target.value }))} ? Типа перезаписанный объект уже будет хранить и новое и старое значение?

    • @tontontonic
      @tontontonic Год назад

      в твоей дате может быть и не одно свойство, а изменить ты хочешь только одно, по этому ты сначала всю старую дату распаковываешь, а потом меняешь в ней(перезаписываешь) нужное свойство

    • @zergzerg4844
      @zergzerg4844 Год назад

      @@tontontonic Понял, спасибо

  • @bslv1326
    @bslv1326 Год назад

    Был у меня проект где чуваки-индусики использовали встроенные SSR ReactA (не Nest.js) и useLayoutEffect помогает очень быстро до прорисовки компонентов получить данные и после полной прорисовки их можно намного быстрее зарендерить. Даже при получении обычных данных с сервера это прикольная фича.
    Клиент жаловался на долгий рендер и благодаря этому хуку получилось рендерить быстрее.

  • @НикитаНагорный-ч3о
    @НикитаНагорный-ч3о 2 года назад

    Большой респект тебе!

  • @Гилфойл-т4я
    @Гилфойл-т4я 2 года назад

    Четко четко ) 151-й лайк

  • @xPyc9x
    @xPyc9x 2 года назад +1

    Спасибо тебе огромное за такой супер топовый контент🖤🤘🏿

  • @danilkin1347
    @danilkin1347 2 года назад

    Спасибо большое за контент. То что нужно! лайк!

  • @mihailkozlov9149
    @mihailkozlov9149 2 года назад +2

    Лайк поставился автоматически, можно приступать к просмотру 🙏✌️

  • @h_worker1826
    @h_worker1826 2 года назад +1

    Очень понравилось. Топ!🔥
    Можешь тему подсказать?

    • @REDGroup
      @REDGroup  2 года назад

      Andromeda вроде

  • @tylllehka1075
    @tylllehka1075 2 года назад

    а можешь пожалуйста разобрать на видео как запрашивать разрешения на использование координат/камеры/файлы
    я не могу разобраться, делаю приложение погоды и понять не могу как получить место положение и разрешение использования

    • @REDGroup
      @REDGroup  2 года назад +1

      Может быть сделаю в будущем

  • @tylllehka1075
    @tylllehka1075 2 года назад

    то что нужно, спасибо тебе!

  • @knois_music
    @knois_music 2 года назад

    Лайк авансом

  • @JdIm6fhjLgdWRhn
    @JdIm6fhjLgdWRhn 2 года назад +1

    скажите название темы для vs code из видео

    • @REDGroup
      @REDGroup  2 года назад

      Я думаю andromeda, но это не точно

  • @ramisvakazov8757
    @ramisvakazov8757 2 года назад +4

    Привет, спасибо за крутую подборку, некоторые реально упростили жизнь! Я бы только посоветовал немного исправить хук useActions, добавить в него useMemo вот так
    export const useActions = () => {
    const dispatch = useDispatch();
    return useMemo(() => bindActionCreators(allActions, dispatch), [dispatch])
    }
    Тогда экшены из него можно будет использовать внутри useEffect, добавлять их в зависимости и это не повлечет за собой бесконечный ререндер компонента. Столкнулся с этим недавно

    • @REDGroup
      @REDGroup  2 года назад +3

      Привет, рад слышать. Спасибо за идею, частично для этого я и развиваю канал, чтобы обмениваться опытом.

  • @kostyafrompiter
    @kostyafrompiter 2 года назад

    Можно видео как типизировать редакс тулкит или МобX? Ладно реакт типизировать еще можно по доке, но стейт менеджеры типизировать очень тяжело.

    • @REDGroup
      @REDGroup  2 года назад

      Посмотрим, просто это очень узкая тема, на мой взгляд там ничего сложного, опять же дока есть

    • @kostyafrompiter
      @kostyafrompiter 2 года назад

      @@REDGroup Хорошо, спасибо макс.

    • @kostyafrompiter
      @kostyafrompiter 2 года назад

      @@REDGroup Может тогда ролик о типизации реакта?)

    • @REDGroup
      @REDGroup  2 года назад +1

      У меня был быстрый курс по TypeScript там в конце есть типизация React, можете посмотреть

  • @dilsan1547
    @dilsan1547 3 месяца назад

    👍👍

  • @fondunn
    @fondunn 2 года назад

    Как тут не лайкнуть?)

  • @semenburov
    @semenburov 2 года назад +1

    Приветствую. Не знал где задать вопрос, но в этом ролике упоминалось про спонсорство и решил задать его тут.
    Я пишу свое приложение и параллельно изучаю React Native и близкие к нему технологии, которые мне необходимы в моем приложении.
    Информации много, изучаю, за что в т.ч. спасибо и твоим роликам.
    Но пытаясь применить некоторые примеры, найденные в интернете или переделать их под нужды своего приложения периодически сталкиваюсь с проблемами, которые не удается решить быстро (отсутствие опыта все же дает о себе знать). Но решив все же задачу я понимаю, что ответ был на поверхности и вместо нескольких дней его можно было решить за 5-10 минут и заниматься уже другой частью функционала приложения.
    Суть вопроса: возможно тебе будет интересен формат спонсорства, по которому с тобой можно будет связаться, проконсультироваться, продемонстрировать проблему в коде и совместно с тобой ее устранить? Скажем так "онлайн-поддержка в разработке".

    • @REDGroup
      @REDGroup  2 года назад +1

      Добрый день. Ты можешь написать мне на почту 8555234@gmail.com, но сразу скажу будет дорого. Так как времени очень мало. Если не готов платить, лучше не пиши. Да это правда, что ты описываешь, но я к примеру сам ко всему приходил и когда ты сам к чему то приходишь без помощи, оно лучше сохраняется в голове. (Мое мнение)

  • @rumsgam
    @rumsgam 2 года назад

    Привет, что за цветовая тема?

    • @REDGroup
      @REDGroup  2 года назад

      Привет, andromeda

    • @rumsgam
      @rumsgam 2 года назад +1

      @@REDGroup так быстро ещё никто не отвечал))) спасибо.

  • @imthebest8000
    @imthebest8000 2 года назад

    Что это за IDE, если не секрет?

  • @telepuzik8349
    @telepuzik8349 3 месяца назад +2

    Тут многим все нравится, но лично мне тяжело воспринимать автора. Очень скомкано и будто бы автор куда-то спешит. В итоге я хорошо понял из видео только те хуки, которые уже разбирал. Хотя я даже перематывал. Сомнительно.

    • @REDGroup
      @REDGroup  3 месяца назад +1

      Старое видео, уже лучше подача

    • @telepuzik8349
      @telepuzik8349 3 месяца назад

      @@REDGroup не сомневаюсь