Типичный Веб Разработчик
Типичный Веб Разработчик
  • 111
  • 116 928

วีดีโอ

Подключаем и стилизуем React-dropdown компонент
มุมมอง 15721 วันที่ผ่านมา
Все ссылки в Телеграм👉 t.me/tipichnyj_web_razrabotchik/86 Краткая инструкция по использованию библиотеки react-dropdown. Подключаем, стилизуем, группируем элементы меню. th-cam.com/play/PLOa95Q78GmW5SgKJEXHOCgfnnMTrP24xS.html th-cam.com/play/PLOa95Q78GmW562W50hRQ1YAwRoE5sD10b.html th-cam.com/play/PLOa95Q78GmW4hSUc86YNQiXOIVjz95ThA.html th-cam.com/play/PLOa95Q78GmW7kSU9pg_bT5-6MZMekvLuI.html th-...
Создаем игру Пятнашки за 10 минут | ReactJS 15 Puzzle Game
มุมมอง 177หลายเดือนก่อน
Все ссылки в Телеграм👉 t.me/tipichnyj_web_razrabotchik/84 В этом видео создаем игру Пятнашки с нуля. За основу берем чистый шаблон Vite React. Весь процесс создания игры с подробным описанием каждой функции занимает около 10 минут. th-cam.com/play/PLOa95Q78GmW5SgKJEXHOCgfnnMTrP24xS.html th-cam.com/play/PLOa95Q78GmW562W50hRQ1YAwRoE5sD10b.html th-cam.com/play/PLOa95Q78GmW4hSUc86YNQiXOIVjz95ThA.ht...
Ленивая загрузка изображений в ReactJS | Lazy Loading in ReactJS
มุมมอง 230หลายเดือนก่อน
Ленивая загрузка изображений в ReactJS | Lazy Loading in ReactJS
Как сменить версию Node.js на своем Windows PC | NVM for Windows
มุมมอง 91หลายเดือนก่อน
Как сменить версию Node.js на своем Windows PC | NVM for Windows
Как создать InputFile Компонент в React JS за 7 минут
มุมมอง 3504 หลายเดือนก่อน
Как создать InputFile Компонент в React JS за 7 минут
Как сократить ссылку бесплатно без регистрации
มุมมอง 2205 หลายเดือนก่อน
Как сократить ссылку бесплатно без регистрации
React Hook Form | Валидация Checkbox Component за 7 минут
มุมมอง 4555 หลายเดือนก่อน
React Hook Form | Валидация Checkbox Component за 7 минут
Как создать Checkbox Компонент в React JS за 5 минут
มุมมอง 1.4K5 หลายเดือนก่อน
Как создать Checkbox Компонент в React JS за 5 минут
#10: React Hooks | Реaкт Хук useScrollbarSize | React Hook useScrollbarSize
มุมมอง 2336 หลายเดือนก่อน
#10: React Hooks | Реaкт Хук useScrollbarSize | React Hook useScrollbarSize
#9: React Hooks | Реaкт Хук useScrollbarWidth | React Hook useScrollbarWidth
มุมมอง 2426 หลายเดือนก่อน
#9: React Hooks | Реaкт Хук useScrollbarWidth | React Hook useScrollbarWidth
React Hook Form | подключаем схему валидации Yup
มุมมอง 5146 หลายเดือนก่อน
React Hook Form | подключаем схему валидации Yup
React Hook Form | Валидация текстового поля
มุมมอง 3447 หลายเดือนก่อน
React Hook Form | Валидация текстового поля
Валидация формы c Formik и Yup в React JS
มุมมอง 1.1K7 หลายเดือนก่อน
Валидация формы c Formik и Yup в React JS
Движение элемента меню за курсором мыши в React JS
มุมมอง 6927 หลายเดือนก่อน
Движение элемента меню за курсором мыши в React JS
Анимация кнопки меню в React JS + GSAP | Hamburger Button animation
มุมมอง 5388 หลายเดือนก่อน
Анимация кнопки меню в React JS GSAP | Hamburger Button animation
React + GSAP | MotionPathPlugin + ScrollTrigger
มุมมอง 4448 หลายเดือนก่อน
React GSAP | MotionPathPlugin ScrollTrigger
Как создать React JS проект и загрузить его на Github Pages
มุมมอง 4.9K8 หลายเดือนก่อน
Как создать React JS проект и загрузить его на Github Pages
React + GSAP | MotionPathPlugin
มุมมอง 6548 หลายเดือนก่อน
React GSAP | MotionPathPlugin
React + GSAP | ScrollTrigger
มุมมอง 2.2K8 หลายเดือนก่อน
React GSAP | ScrollTrigger
React + GSAP | Базовые анимации
มุมมอง 2.7K9 หลายเดือนก่อน
React GSAP | Базовые анимации
Подключаем и стилизуем React-modal | How to use React-modal
มุมมอง 1K9 หลายเดือนก่อน
Подключаем и стилизуем React-modal | How to use React-modal
Как создать Modal Component (Popup) в React | React Modal Component
มุมมอง 4.4K9 หลายเดือนก่อน
Как создать Modal Component (Popup) в React | React Modal Component
Как создать горизонтальный Аккордеон Компонент в React JS за 7 минут
มุมมอง 5919 หลายเดือนก่อน
Как создать горизонтальный Аккордеон Компонент в React JS за 7 минут
Провайдер темы в React JS за 7 минут | React Theme Provider
มุมมอง 2.1K9 หลายเดือนก่อน
Провайдер темы в React JS за 7 минут | React Theme Provider
Как получить высокое разрешение видео и фото из камеры в React
มุมมอง 31710 หลายเดือนก่อน
Как получить высокое разрешение видео и фото из камеры в React
Как анимировать меню при монтировании в React JS
มุมมอง 2.1K10 หลายเดือนก่อน
Как анимировать меню при монтировании в React JS
Drag and Drop загрузка файлов перетаскиванием в React JS
มุมมอง 1.3K10 หลายเดือนก่อน
Drag and Drop загрузка файлов перетаскиванием в React JS
Обнаружение лица в реальном времени с Tensorflow и React
มุมมอง 50310 หลายเดือนก่อน
Обнаружение лица в реальном времени с Tensorflow и React
Как создать Аккордеон Компонент в React JS за 7 минут
มุมมอง 3.6K10 หลายเดือนก่อน
Как создать Аккордеон Компонент в React JS за 7 минут

ความคิดเห็น

  • @user-lc7to1yb3m
    @user-lc7to1yb3m 17 ชั่วโมงที่ผ่านมา

    Почему у меня структура проекта другая?

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik 17 ชั่วโมงที่ผ่านมา

      Привет. Видео снималось год назад, скорее всего с выходом новых версий немного изменилась структура.

  • @user-tk7qv9rv2c
    @user-tk7qv9rv2c 3 วันที่ผ่านมา

    Спасибо! Быстро, четко по делу и с объяснением!

  • @user-ew4ql4xc3k
    @user-ew4ql4xc3k 5 วันที่ผ่านมา

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

  • @user-cx9fu4if2f
    @user-cx9fu4if2f 6 วันที่ผ่านมา

    Как нужно прописать функцию что бы при клике не только на бургер, а на любую точку дисплея вне выплывающего меню, меню закрывалось?

  • @Kolabrod
    @Kolabrod 12 วันที่ผ่านมา

    Огромную либу тянуть для скролла? Браво

  • @Happyendrew
    @Happyendrew 12 วันที่ผ่านมา

    Видео очень помогло! Всех Благ!

  • @anatolysoloviev5522
    @anatolysoloviev5522 13 วันที่ผ่านมา

    Спасибо!

  • @mitattt
    @mitattt 14 วันที่ผ่านมา

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

  • @OinkieP1e
    @OinkieP1e 17 วันที่ผ่านมา

    Можно это анимировать (плавное появление/скрытие и ТП.) и создавать свои стили?

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik 17 วันที่ผ่านมา

      Привет. В шортс есть ссылка на полное видео, там все классы стилей описаны. На счет плавного раскрытия по идее можно сделать, не пробовал.

  • @user-vg4ko5tt6b
    @user-vg4ko5tt6b 17 วันที่ผ่านมา

    Здравствуйте,у меня рамка находится чуть ниже и внутри рамки знак плюсик,видео выходит,но сканер нет.Что делать,помогите пожалуйста

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik 17 วันที่ผ่านมา

      Привет. Возьми на гите исходники, проверь что работает и только потом перестилизуй под свой проект - github.com/DmitriyShkredov/react-qr-scaner/tree/dev

  • @dphdmn
    @dphdmn 20 วันที่ผ่านมา

    🥚

  • @user-tq2lm6sn1t
    @user-tq2lm6sn1t 26 วันที่ผ่านมา

    Спасибо!

  • @vadimkh
    @vadimkh 26 วันที่ผ่านมา

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

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik 25 วันที่ผ่านมา

      Привет. Я так и сделал. Исправил функцию на гите проекта. Сделал 200 случайных ходов от пустого поля. Не нашел как добавить текстовую подсказку в видео чтобы не перезаливать.

  • @user-id7ve3kc5y
    @user-id7ve3kc5y 26 วันที่ผ่านมา

    +idea

  • @yava43
    @yava43 28 วันที่ผ่านมา

    а если нам нужно вызвать модальное окно из другого компонента? код примитивный и ненужный

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik 28 วันที่ผ่านมา

      Привет. Спасибо за комментарий. Думаю что подобный компонент на проде никто использовать не будет, а для "попробовать" вполне хватит. Если надо вызвать из другого компонента, можно использовать контекст или редакс.

    • @yava43
      @yava43 28 วันที่ผ่านมา

      @@tipichnyj_web_razrabotchik return ReactDOM.createPortal( меняем и работает.

  • @dphdmn
    @dphdmn 28 วันที่ผ่านมา

    2:47 - В алгоритме ошибка. Такое перемешивание дает неразрешимые ситуации, т.к. в пятнашках важно сохранять паритет. Для этого число свапов должно быть чётным, при этом нельзя включать пустую клетку в такой алгоритм, т.к. перемещение пустой клетки сбивает корректность подсчета количества свапов (перемещение двух чисел не тоже самое, что и перемещение пустой клетки, например, в соседнее число, результаты непредсказуемы). Если обязательно нужно замешать пустую клетку, далее можно сгенерировать два случайных числа, и переместить ее в матрице по горизонтали и вертикали, таким образом можно корректно получить случайные состояния.

    • @dphdmn
      @dphdmn 28 วันที่ผ่านมา

      function getScramble(n) { let arr = Array.from({ length: n * n - 1 }, (_, i) => i + 1), parity = false; for (let i = 0; i < n * n - 3; i++) { let t = Math.floor(Math.random() * (n * n - 1 - i)) + i; if (i !== t) parity = !parity; [arr[i], arr[t]] = [arr[t], arr[i]]; } if (parity) [arr[n * n - 3], arr[n * n - 2]] = [arr[n * n - 2], arr[n * n - 3]]; arr.push(0); let g = n * n - 1, d = Math.floor(Math.random() * n), r = Math.floor(Math.random() * n); for (let i = 0; i < d; i++, g -= n) [arr[g], arr[g - n]] = [arr[g - n], arr[g]]; for (let i = 0; i < r; i++, g -= 1) [arr[g], arr[g - 1]] = [arr[g - 1], arr[g]]; return arr; } getScramble(4)

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik 28 วันที่ผ่านมา

      Привет. Огромное спасибо за комментарий. Похоже надо глубже изучать материал перед началом разработки. Сделал пошаговое перемешивание в 200 ходов.

  • @romanpityul8805
    @romanpityul8805 29 วันที่ผ่านมา

    Супер! Спасибо большое!

  • @user-tw3jj8in2i
    @user-tw3jj8in2i 29 วันที่ผ่านมา

    Лучше скажи как записать звук с ватсапа,слабо?

  • @aminabu5985
    @aminabu5985 29 วันที่ผ่านมา

    Удивительная работа коротко и ясно. Хочу только спросить, почему создали компонент AccordionItem ? Как она влияет на плавность раскрытия и закрытия ? Если его не создать не получится плавность ? Заранее благодарю за ответ )

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik 29 วันที่ผ่านมา

      Привет. AccordianItem произвольное название, у нас есть ненумерованный список ul с элементами li (list items), поэтому логично назвать accordionItem. Это никак не влияет на плавность. Можно взять div вместо ul и li. Плавность появляется за счет transition: height 0.3s; в файле Accordion.css.

    • @aminabu5985
      @aminabu5985 29 วันที่ผ่านมา

      @@tipichnyj_web_razrabotchik нет я не про название,а про то, что вы создали новый компонет и передали в нее пропсы. Т.е. вы изменили первоначальный ваш код, дабы сделать возможным плавность ?

  • @user-ce5bm1lv1c
    @user-ce5bm1lv1c หลายเดือนก่อน

    Сложно 😅 но интересно! Спасибо за контент!

  • @2Extremum
    @2Extremum หลายเดือนก่อน

    getEmptyXY - зачем forEach вызывающий функцию для каждого элемента, если можно использовать обычный for? Каждый элемент проверяется на равенство с number, даже если пустая ячейка уже была найдена, выйти из вложенного цикла и сохранить состояние можно сразу с break.

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik 27 วันที่ผ่านมา

      Привет. Спасибо за коммент. Поправил функцию на гите.

  • @user-tb3mm6dl3z
    @user-tb3mm6dl3z หลายเดือนก่อน

    Что за монитрование такое про которое все говорят

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik หลายเดือนก่อน

      Привет. Это отсылка к классовым компонентам, монтирование и размонтирование, когда компонент добавляется в разметку и удаляется из нее - www.dhiwise.com/post/react-hook-on-unmount-best-practices

  • @neobulk3761
    @neobulk3761 หลายเดือนก่อน

    Спасибо!

  • @user-wu1ci5yw8v
    @user-wu1ci5yw8v หลายเดือนก่อน

    У тебя реально крутые видео на канале, продолжай в том же духе 👍

  • @sherzodnishonov4769
    @sherzodnishonov4769 หลายเดือนก่อน

    Спасибо!

  • @blackwood8816
    @blackwood8816 หลายเดือนก่อน

    не актуально

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik หลายเดือนก่อน

      Привет. Что посоветуешь вместо Live Server?

  • @igorsenichev3779
    @igorsenichev3779 หลายเดือนก่อน

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

  • @viacheslavkononenko3198
    @viacheslavkononenko3198 หลายเดือนก่อน

    Отлично, мне пригодится эта функция. Подписался!

  • @zak_47
    @zak_47 หลายเดือนก่อน

    отличное видео!

  • @yammi7962
    @yammi7962 หลายเดือนก่อน

    Кент запиши про способы получения sso протокола

  • @igorsenichev3779
    @igorsenichev3779 หลายเดือนก่อน

    Класс! Спасибо за полезное видео! Когда то искал, как именно на windows можно было менять версию 👍

  • @user-tb3mm6dl3z
    @user-tb3mm6dl3z หลายเดือนก่อน

    Супер бро то что надо!

  • @user-or1hy4xz8u
    @user-or1hy4xz8u หลายเดือนก่อน

    Для работы react-приложения должен быть установлен node.js. Разве на github-pages он установлен по дефолту?

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik หลายเดือนก่อน

      Привет. Для ReactJS разработки на компе нужен NodeJS. После сборки npm run build проект превращается в набор html js и css файлов. Их можно залить на любой веб сервер. Другое дело если проект на NextJS, тогда и для разработки и для работы на сервере нужен NodeJS.

    • @user-or1hy4xz8u
      @user-or1hy4xz8u หลายเดือนก่อน

      @@tipichnyj_web_razrabotchik спасибо Типичному Разробу))) почему-то все, кто рассказывает как залить реакт-приложуху на github, не уточняют этого)))

  • @user-lk9ip5ds7o
    @user-lk9ip5ds7o หลายเดือนก่อน

    Спасибо за качественную и понятную подачу. Теперь всё ясно и понятно стало.

  • @Prostodrakonchik
    @Prostodrakonchik หลายเดือนก่อน

    Я нашла новый способ , он работает на редми 10c нужно погладить экран

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik หลายเดือนก่อน

      Привет. На своем редми я тоже делаю скрин просто зажав 2 кнопки, при этом можно сделать скрин со скролом и сразу скопировать картинку, например, в телеграм. По идее это можно сделать на любом андроид смартфоне. Если этого достаточно, то никаких доп программ не нужно.

  • @pipm0r
    @pipm0r หลายเดือนก่อน

    Здраствуйте,а где можно найти полный код?

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik หลายเดือนก่อน

      Привет. По ссылке под видео есть ссылка - github.com/DmitriyShkredov/react-accordion-hr

  • @user-jd2hv8mv4s
    @user-jd2hv8mv4s หลายเดือนก่อน

    а какой нужен впн чтобы монтировать в capcut скижите пжжж..(😭😭

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik หลายเดือนก่อน

      Привет. С этим не подскажу, я использую DaVinci Resolve на ПК.

    • @user-jd2hv8mv4s
      @user-jd2hv8mv4s หลายเดือนก่อน

      @@tipichnyj_web_razrabotchik спс

  • @YuriiDzomaDzoma
    @YuriiDzomaDzoma 2 หลายเดือนก่อน

    на Андроиде не работает, может знаете варианты как запустить ?

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik 2 หลายเดือนก่อน

      Привет, под видео есть ссылка на телеграм пост, там есть ссылка на исходники на гите, там есть собранный пример dmitriyshkredov.github.io/react-qr-scaner, проверьте его на своем устройстве. Когда я делал этот проект то проверял его на Windows Chrome, Android Chrome и iPhone Safari.

    • @user-mo4ne2gi9o
      @user-mo4ne2gi9o หลายเดือนก่อน

      ты запускаешь на локалхосте, потом коннектишься по сети с мобилы, мобила не даст к камере доступ никогда пока не будет ssl сертификата, ставишь сертификат ssl для локалхост и все работает, проверено, для vite например поставил модуль, и он локалхост поднимает с https, после этого заработало на телефонах

  • @tender6795
    @tender6795 2 หลายเดือนก่อน

    после того как включилась секта если нажать кнопку офф, все падает с ошибкой ERROR Cannot read properties of null (reading 'getContext') TypeError: Cannot read properties of null (reading 'getContext') at detect (localhost:3000/static/js/bundle.js:167:39)

  • @aleksbleziks4070
    @aleksbleziks4070 2 หลายเดือนก่อน

    cra всё, используйте vite

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik 2 หลายเดือนก่อน

      Привет, согласен, последние полгода работаю на vite.

    • @warcraft.mp4889
      @warcraft.mp4889 2 หลายเดือนก่อน

      Почему cra все?

    • @aleksbleziks4070
      @aleksbleziks4070 2 หลายเดือนก่อน

      @@warcraft.mp4889 его больше не поддерживают, ты когда только стартанул проект уже сколько критичиских уязвимостей, да и сами разрабы пишут не используйте

  • @_ilunchik_2244
    @_ilunchik_2244 2 หลายเดือนก่อน

    А ещё удобнее валидация в mui)

  • @MrJakpoter
    @MrJakpoter 2 หลายเดือนก่อน

    а если нужно отсканить по фото?

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik 2 หลายเดือนก่อน

      Привет, с фото тоже работает, проверял на Android и iOS смартфонах.

    • @MrJakpoter
      @MrJakpoter 2 หลายเดือนก่อน

      @@tipichnyj_web_razrabotchik я имел ввиду что бы загрузить фото и с него считало qr код при наличии

    • @tipichnyj_web_razrabotchik
      @tipichnyj_web_razrabotchik 2 หลายเดือนก่อน

      В таком режиме тоже работает. В доке есть пример: const html5QrCode = new Html5Qrcode(/* element id */ "reader"); // File based scanning const fileinput = document.getElementById('qr-input-file'); fileinput.addEventListener('change', e => { if (e.target.files.length == 0) { // No file selected, ignore return; } const imageFile = e.target.files[0]; // Scan QR Code html5QrCode.scanFile(imageFile, true) .then(decodedText => { // success, use decodedText console.log(decodedText); }) .catch(err => { // failure, handle it. console.log(`Error scanning file. Reason: ${err}`) }); });

    • @MrJakpoter
      @MrJakpoter 2 หลายเดือนก่อน

      @@tipichnyj_web_razrabotchik супер. Большое спасибо

  • @batpyiiikob7245
    @batpyiiikob7245 2 หลายเดือนก่อน

    Спасибо вам, это лучшее последовательное объяснение

  • @illiabulgakov2013
    @illiabulgakov2013 2 หลายเดือนก่อน

    Привет, спасибо тебе большее за это видео, оно мне очень сильно помогло!!! 👍👍👍

  • @mitattt
    @mitattt 2 หลายเดือนก่อน

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

  • @8Masturbek228
    @8Masturbek228 2 หลายเดือนก่อน

    Спасибо, очень помогло. Особенно приятно, что хук useClickOutside самописный.

  • @user-jp9ix1tf1f
    @user-jp9ix1tf1f 2 หลายเดือนก่อน

    Брат, реально спасибо, выручил <3

  • @AzizbekErgashev-ri1yw
    @AzizbekErgashev-ri1yw 2 หลายเดือนก่อน

    Я думаю самый лучший способ если у вас много иконок это 4

  • @alinakikot5613
    @alinakikot5613 3 หลายเดือนก่อน

    Господи, спасибо огромное. Пишу диплом на реакте, столько видео пересмотрела и только ты мне смог помочь. Спасибо!!!

    • @evgenstepanov6319
      @evgenstepanov6319 3 หลายเดือนก่อน

      И так оказывается бывает) А то понаслушаешься всяких "умных" людей, которые топят за диплом в прогерстве при приеме на работу, тип это топ и человек ну точно спец, в отличии от "этих" со всяких курсов, а по факту люди до диплома добрались, не умея модалки клепать)

    • @alinakikot5613
      @alinakikot5613 2 หลายเดือนก่อน

      ⁠@@evgenstepanov6319 сразу видно, в вузе не учились)

  • @nadejdavera571
    @nadejdavera571 3 หลายเดือนก่อน

    Здравствуйте! Супер видео: всё очень коротко и очень понятное объяснение 👍👍👍. И информации намного больше, чем в других намноооого длиннее видео