#11: 🍕 React Pizza v2 - Что такое контекст в React (useContext) и Props Drilling?

Поделиться
HTML-код
  • Опубликовано: 24 май 2022
  • React Pizza V2 - Это обновлённый курс на 2022 год, одного из самых популярных курсов 🔥 по ReactJS для начинающих.
    Более подробней тут: www.notion.so/React-Pizza-v2-...
    Исходники доступны в Boosty или в моём Telegram-канале: t.me/archakov_im
    ❤️ Поддержка:
    - Boosty (исходники, макеты): boosty.to/archakov_blog
    - Донаты: www.donationalerts.com/r/arch...
    Старый курс React Pizza - • #1: React Pizza - разр...
    👀 Демо: react-pizza-v2.vercel.app/
    📝 Полный стек:
    - ReactJS 18
    - TypeScript
    - Redux Toolkit (хранение данных / пицц)
    - React Router v6 (навигация)
    - Axios + Fetch (отправка запроса на бэкенд)
    - React Hooks (хуки)
    - Prettier (форматирование кода)
    - CSS-Modules / SCSS (стилизация)
    - React Content Loader (скелетон)
    - React Pagination (пагинация)
    - Lodash.Debounce
    - Code Splitting, React Loadable, useWhyDidYouUpdate
    Ссылка на исходник: github.com/Archakov06/react-p...
    Ссылка на вёрстку: github.com/Archakov06/react-p...
    Ссылка на дизайн: www.figma.com/file/wWUnQwvRDW...
    Таймкоды: еще не готовы
    📢 Платный курс по ReactJS с наставником: mentor.archakov.im/landing.html
    🔗 Следите за обновлениями и информацией в:
    - Telegram-канале: t.me/archakov_im
    - VK: archakov_im
    - Личном блоге: archakov.im
    - GitHub: github.com/Archakov06
    - Моё резюме: career.habr.com/archakovim

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

  • @darkside2436
    @darkside2436 2 года назад +27

    Кейсы использования Context: Dark Mode и мультиязычность.

  • @FirstJoker-ft2pb
    @FirstJoker-ft2pb Месяц назад +1

    Огромное спасибо, я мучался до вас с юзКонтекстом полтора часа чистого времени, спросил у друга, он скинул ваше видео, вы помогли

  • @GabrialWeb
    @GabrialWeb 2 года назад +9

    Очень подробно и понятно, главное отточить на практике!

  • @Sergey_D.
    @Sergey_D. 2 года назад +1

    Супер! Отличная подача!

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

    Спасибо Денис, сегодня наконец-то хоть что-то поняла о useContext. Благодарю!

  • @artman9592
    @artman9592 2 года назад +17

    четко спасибо, ещё бы createselector и авторизацию хотябы простенькую без рефрэш токена... и обработку ошибок

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

    Спасибо большое 😊

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

    просто имба. Не понял useContext на react sneakers, зато здесь понял сразу и полностью. Спасибо тебе большое! Продолжай в том же духе!

  • @VladimirLagutin-op4yg
    @VladimirLagutin-op4yg 2 года назад +1

    ждем следующие части

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

    хорошо объяснил всё!

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

    Спасибо огромное

  • @user-ry9ic6lt9h
    @user-ry9ic6lt9h 9 месяцев назад

    Спасибо, очень доходчиво

  • @samiroutka
    @samiroutka 11 месяцев назад

    Благодарю вас, помогли

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

    мужик все очень круто! i continue watching!

    • @ArchakovBlog
      @ArchakovBlog  2 года назад +6

      Тхэнк ю вери матч!

  • @user-ml8hn5kg9e
    @user-ml8hn5kg9e 8 месяцев назад

    Отличный урок про Реакт Контекст

  • @shokhrookhr3850
    @shokhrookhr3850 2 года назад +8

    Жаль что только одно видео вышло за день (

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

    Спасибо

  • @user-mn8xk3pb5s
    @user-mn8xk3pb5s 3 месяца назад

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

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

    фигасе. Я когда редакс изучал все никак не мог понять его логику, все в голове не укладывалось что оно и как оно работает?. А тут на примере юзконтекста я понял и логику редакса)) Все так просто и доходчиво обяснил блин спасибо чел) Щас попробую это все переварить еще раз поэкспериментирвать чтоб прям крепко в голове сел, и затем начну изучать редакс

  • @user-uo7tg9tk3j
    @user-uo7tg9tk3j Год назад

    КрасавчЕГ, бро!

  • @Cat-zh6xx
    @Cat-zh6xx Год назад

    Контекст крутой! Прям просто и по красоте. Даже странно, что раньше его не использовал.

  • @rusfungame
    @rusfungame 2 года назад +6

    2 видоса в день бы

  • @kenanhaciyev3759
    @kenanhaciyev3759 11 месяцев назад

    лаконично)

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

    У меня кстати поиск нормально работает, я его поставил первым аргументом после "?" и все нормально заработало

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

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

    • @LeonKniazev
      @LeonKniazev 8 месяцев назад

      Как дела в Израиле?

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

    9:33 Аахахахахахахах. Это пять! :)

  • @vladimirplyukhin5234
    @vladimirplyukhin5234 Год назад +6

    Дэн, было бы удобно, если на каждый урок был бы пуш. Чтобы возвращаясь к твоим видео выборочно, можно было бы глазами по коду пробежаться и освежить нужные знания

    • @ArchakovBlog
      @ArchakovBlog  Год назад +9

      Согласен. В следующий раз учту этот момент

    • @Ingvar1133
      @Ingvar1133 11 месяцев назад +1

      я хз нужно тебе ещё коммиты на все уроки но ,я для себя сделал на гит выкладываю если хочешь или кто то хочет могу дать доступ будете чекать ,токо надо разобраться как ограничить push commit чтоб не забежали ребзя с криками сейчас мы тут тебе почистим.;)

    • @user-ks5rp2bb6b
      @user-ks5rp2bb6b 8 месяцев назад

      Как бы Вы помогли мне сейчас!! Поделитесь коммитами?@@Ingvar1133

    • @user-oo5wq8yh8e
      @user-oo5wq8yh8e 8 месяцев назад +1

      @@Ingvar1133 Привет. Можешь сюда кинуть? Я думаю, многим будет интересно)

  • @user-ch5rw4pt1v
    @user-ch5rw4pt1v 4 месяца назад

    в видео № 11
    Не хватает объяснения что произойдет если mockapi вернет 404 из за не корректного поиска
    + обработка этого случая
    + как то не правильно он обрабатывает английскую раскладку

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

    такая проблема что после добавления контекста не рендариться вообще страница приложения а только фон в терминале нет ошибок а в инструментах разработчика даже запрос не выдает, кто знает в чем может быть проблема?
    Нашел, это из за моей невнимательности сказали что useContext это как хук и я написал его как хук вместо таких скобок { } передал [ ]

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

    странно делаю все также у меня ошибка что в useContext андефаинд может кто подскажет в чём может быть проблема

  • @alluresport3552
    @alluresport3552 Год назад +3

    Сами разработчики реакта согласно документации говорят что лучше его не использовать, так как это усложняет повторное использование компонентов. Возможно автор хотел просто показать что такое есть, но как по мне я очень редко сам использую контекст

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

      а что тогда?

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

      @@artemkatr9483 redux, mobX, или же local state, либо пропсдриллинг как говорится

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

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

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

      @@Icy_Kit Ты это не туда написал

  • @Denis-di6hc
    @Denis-di6hc Год назад

    Люблю, когда мусолят вокруг да около, а то некоторые тарабанят, что потом непонятно - то ли документацию читал то ли chatGPT сценарий написал

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

    а как сделать, так чтобы useState передавалcя от ребенка к родителю. в этом случае от Search в App.js

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

    Привет, можете скинуть ваше json settings с vs code

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

      В описании к видео есть вся инфа

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

    Ден, скажи, пожалуйста, сколько всего получилось видео?

  • @host9580
    @host9580 6 месяцев назад

    src\components\Header.jsx 'searchValue' is not defined И 'setSearchValue' is not defined.
    Помогает, если добавить в header useContext тоже...
    const { searchValue, setSearchValue } = useContext(SearchContext);

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

    10:00

  • @user-ym8qt7sr8x
    @user-ym8qt7sr8x 2 года назад +1

    Почему у тебя на табнейле везде тайпскритп но ты
    пишешь приложение на джаваскрипте?

    • @user-uh9sb2kn4c
      @user-uh9sb2kn4c Год назад +2

      потому что ТС будет дальше по курсу, лол

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

    на mockapi проблема с поиком на самом деле, там поиск по всем полям, и это трабл

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

      на самом деле нет, ты можешь указывать в параметрах в каком поле ты ищешь. Да там есть возможность сделать поиск по всем полям, передав параметр filter или search, но 3 вариант поиска это по конкретному полю. Если кратко, то так: &title=${searchValue}

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

    Подскажи пожалуйста, почему не работают категории пицц после запуска уже целого исходника? И не корректно работает переход между страницами.

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

      @@the.tymoshchuk да все верно или этот знак вставить в сам запрос

  • @user-qg8mw4jx7s
    @user-qg8mw4jx7s 2 года назад +1

    Ребят, скиньте пожалуйста готовый код первых 10 уроков, я работаю и нет возможности проходить весь курс ((

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

    Тип "{ serchValue: string; setSerchValue: React.Dispatch; }" не может быть назначен для типа "string", но все работает корректно . может кто-то знает как решить ?

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

      createContext({}) - можно так

    • @user-xm4eo7rr7b
      @user-xm4eo7rr7b Год назад

      ​@@chirkov yt hf,jnftn
      гне работает

  • @user-ww3ux7rr6l
    @user-ww3ux7rr6l 2 года назад +1

    да авторизацию б еще)

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

    A Č I [Ū]

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

    Несравнимый Арчаков!!!!!

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

    Спасибо