Модальное окно (Popup) на REACT JS. Переиспользуемое всплывающее окно на REACT JS

Поделиться
HTML-код
  • Опубликовано: 2 окт 2020
  • В этом уроке мы cделаем адаптивное, переиспользуемое модальное\всплывающее окно на REACT JS.
    Мой курс "Продвинутый Frontend. В production на React" - ulbitv.ru/frontend
    Поддержать меня и мой канал вы можете по ссылкам ниже.
    Qiwi кошелек - www.qiwi.com/n/BODYE821
    Яндекс деньги - yoomoney.ru/to/4100116193037469
  • НаукаНаука

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

  • @neiron3863
    @neiron3863 11 месяцев назад +27

    Настолько без воды что аж в горле пересохло 😅

  • @Moreaux19
    @Moreaux19 18 часов назад

    Обычно я смотрю учебные видосы на скорости 1.25, но тут такая концентрация инфы без воды, что порой приходилось пересматривать некоторые моменты. Крутотень!)

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

    донесение инфы на высочайшем уровне - всего 5 минут и все по делу! спасибо!

  • @suhoboy1
    @suhoboy1 3 года назад +28

    Самый топовый видос насчет модалок, быстро и по факту, спасибо!

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

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

  • @user-fu3bq3kl7t
    @user-fu3bq3kl7t 2 года назад +6

    Спасибо. Для меня начинающего это очень полезное видео. Конечно часа 3 разбирался, но получилось. И даже интегрировал в свой учебный материал. И всё работает.
    Класс!

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

    Коротко, ясно, по факту. Очень помогают подобные видео. Лайк, подписка и просмотр других тем на упреждение на канале)

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

    Все просто супер, огромное спасибо за такое объяснение. Все четко и без воды как всегда 🤝

  • @alexd1723
    @alexd1723 3 года назад +1

    Приятно слушать тебя, быстро и по делу! годный контент

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

    Улёт, лаконично, понятно, грамотно. Как всегда на высоте)

  • @vladyslavfx3892
    @vladyslavfx3892 3 года назад +16

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

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

    Мой любимый канал про React, Просто ТОП!!! Благодаря вам я начинаю любить React. Cпасибо большое за максималино полезный контент, без никакой воды. Если устроюсь на работу с меня чаевые!!

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

    Огромное спасибо за Ваши видео, очень помогают, все коротко и ясно

  • @user-nx5sg8uf2q
    @user-nx5sg8uf2q Год назад +1

    Спасибо за то, что ты делаешь! Очень круто!

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

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

  • @user-bo7mb9cf4d
    @user-bo7mb9cf4d 3 года назад +5

    Без воды, чётко и ясно. Лайк!

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

      Благодарю!)

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

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

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

    быстро, без воды и по сути дела. оч крутое видео

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

    Огромное человеческое спасибо!!! Это моя первая таска но первой работе!!!!

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

    Спасибо, очень полезный контент делаешь, однозначно лайк)

  • @alexalex-zh4ep
    @alexalex-zh4ep 5 месяцев назад

    Спасибо! Лаконично и очень круто изложен материал!

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

    Спасибо, как всегда все четко и без воды

  • @Thomas-gd7if
    @Thomas-gd7if 3 года назад +3

    Чел ты вообще крут!!!Кратко, чётко, подписка и лайк

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо друг!)))

  • @user-nv3sl7cp4y
    @user-nv3sl7cp4y 3 года назад +3

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

    • @UlbiTV
      @UlbiTV  3 года назад +1

      На канале много интересно!) Рекомендую! спасибо вам!

  • @adinaizhamangulova8705
    @adinaizhamangulova8705 3 года назад +5

    Спасибо большое!! Очень понятно ,ясно и коротко. Очень помогло

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо!

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

    Круто! Спасибо, было полезно. Подчерпнул для себя пару клевых фишечек!

  • @programming5944
    @programming5944 3 года назад +1

    лучший канал, лайк без вопросов и коммент для поддержки модальное окно на react js

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо!)

  • @Sha-Kate
    @Sha-Kate 2 года назад +4

    Спасибо! Здорово! Было бы здорово сразу на тайскрипте объяснять, мне кажется, так более понятно, с камкими типами имеем дело. Спасибо!!!! Помогло решить таск

  • @user-zx8vf7dv5h
    @user-zx8vf7dv5h Год назад +1

    Это лучший блогер по программированию, которого я смотрел

  • @Ariadne.sThread
    @Ariadne.sThread Месяц назад

    Спасибо! Круто объясняете 🔥🔥🔥

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

    Cпасибо большое за максималино полезный контент.

  • @user-fb7se3nd9k
    @user-fb7se3nd9k 2 года назад

    Спасибо, очень помог мне) Как раз искал стоящий контет по Попапу

  • @moi-nick-zanyat
    @moi-nick-zanyat 2 года назад +1

    Очень интересно, буду использовать 👍

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

    Один из самых доступных гайдов по модальным окнам

  • @JohanLiebert2003
    @JohanLiebert2003 8 месяцев назад +1

    Если честно, не знал, что pointer events none позволяет взаимодействовать как бы сквозь блок, думал, что это свойство просто блокирует взаимодействие с внутренним контентом, но сквозь контент не даёт возможности что-то делать, для меня это вообще открытие века, огромное спасибо😂

  • @yaroslavzef7267
    @yaroslavzef7267 5 месяцев назад

    Спасибо. Очень простая и в тоже время крутая модалка

  • @goshana1987
    @goshana1987 3 года назад +5

    Спасибо! Удачи тебе с каналом.!✌🏾

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо друг!)

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

      @@UlbiTV у вас в описании в блоке "Разработка fullstack MERN web приложения" при переходе по первым 2 ссылкам - "Плейлист не существует".

    • @UlbiTV
      @UlbiTV  3 года назад +1

      @@RinatYouldashbaev Спасибо!) я удалил эти плейлисты, тк люди путаются, есть один, где уроки идут последовательно!)

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

    спасибо тебе большое, очень доступно и понятно! подписался)

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

    Большое спасибо за видео, воспользовался в 2021 :)

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

    Спасибо! Лаконично и понятно.

  • @user-ht4es2nw7k
    @user-ht4es2nw7k 2 года назад

    Круто! Спасибо за урок!

  • @user-ix9sx5og4s
    @user-ix9sx5og4s 3 года назад +1

    Спасибо за видео!

  • @Ekaterina-tu7ou
    @Ekaterina-tu7ou 3 года назад +1

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

  • @user-kn3ut1sh2o
    @user-kn3ut1sh2o 2 года назад

    Спасибо! Понятно и коротко.

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

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

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

    Все как всегда полезно)) Не знаю что добавить , но для развития канала думаю комент не будет лишним))

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

    Огромное спасибо! Чётко

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

    как это тут нет моего лайка? отличный гайд!

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

    Спасибо, было очень полезно.

  • @DeIgado95
    @DeIgado95 3 года назад +1

    Отлично, спасибо

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

    Крутейшее, спасибо!

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо!)

  • @ListenFight
    @ListenFight 5 месяцев назад

    Вот это разжевал) вот прям как надо!

  • @user-ep2mh6zp3k
    @user-ep2mh6zp3k 2 года назад

    Супер! То что нужно!!!!

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

    то что надо👍 спасибо!

  • @ivanbag9741
    @ivanbag9741 Месяц назад

    Спасибо! Моё почтение!!!

  • @jsmonstr9638
    @jsmonstr9638 3 года назад +10

    По поводу идеи, redux'a с хуками бы побольше, в интернете как то мало информации или она растянута, также что то про useMemo или useCallback посмотрел, про кастомные хуки тоже, спасибо за видео, кратко и полезно.

    • @UlbiTV
      @UlbiTV  3 года назад +4

      Спасибо, про кастомные хуки будет 💯)

  • @Xx-bt5mo
    @Xx-bt5mo 3 года назад +4

    Приветствую) Топ контент) Но почему не используешь createPortal ???

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

    топ контент, продолжай в том же духе )

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

      Благодарю!)

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

    Огонь контент!!!

  • @teymurtarasov9014
    @teymurtarasov9014 3 года назад +1

    большое спасибо, лайк

  • @jilimb0
    @jilimb0 3 года назад +3

    Всё круто, продолжай дальше

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо дружище))

  • @MartinIden-hn7ld
    @MartinIden-hn7ld 8 месяцев назад

    Ты капитальный красавчик!!!

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

    Спасибо!

  • @yevheniisahanenko5848
    @yevheniisahanenko5848 3 года назад +1

    Толково, помог! Спасибо

    • @UlbiTV
      @UlbiTV  3 года назад +1

      И вам спасибо!)

  • @eleonora5101
    @eleonora5101 5 месяцев назад

    Thanks a lot! it was really useful

  • @user-is8qm2bg3p
    @user-is8qm2bg3p 7 месяцев назад

    Ролик реально спасение

  • @user-dt8hn8cm7k
    @user-dt8hn8cm7k Год назад +1

    Лучший!

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

    Все отлично, объяснения к модальному окну, Вопрос а если сделать модальное окно появлялось по заданному времени например по setTimeout?

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

    Огонь! 🔥

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

    Отличное видео, как и видео про бургер меню. Заметил, что в обоих произносите stopPropagation не правильно (propagINation вместо propagation). Еще хотел добавить, что использование этой функции считается плохой практикой (некоторые даже говорят evil practice), и лучше ее избегать

  • @user-qp7ph5df7x
    @user-qp7ph5df7x 2 года назад

    Спасибо за качественный контент. У меня остался вопрос - можно ли открывать 2 разные модалки 2 разными кнопками в одном компоненте? А если можно то как.

  • @alexeyvasilkov436
    @alexeyvasilkov436 3 года назад +3

    а есть на гите код этого урока?

  • @cuppo6638
    @cuppo6638 9 месяцев назад

    спасибо тебе большое!

  • @falsetrue7910
    @falsetrue7910 3 года назад +4

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

    • @UlbiTV
      @UlbiTV  3 года назад +4

      Не зря старался значит)

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

    можете пожалуйста сказать как сделать так чтобы когда активно окно нельзя было скорлить фон. я посмотрел что есть стиль background-attachment: fixed; . но он не помог

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

    Однозначно лайк

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо!)

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

    как сделать кнопку(крестик) сверху справа у модального окна? для закрытия

  • @forwork7967
    @forwork7967 3 года назад +6

    Единственный норм ролик на эту тему, в остальных все адски усложняют. Жаль только, что тема блокировки скролла не раскрыта

    • @Renat.Miftakhov
      @Renat.Miftakhov Год назад

      если речь про скролл страницы, то достаточно навесить на body стиль overflow: hidden, а после закрытия модалки убрать это правило

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

    Прикольно!

  • @user-zo8me5nc7b
    @user-zo8me5nc7b 3 года назад +1

    Оч классно.
    А по интернационализации видос есть? Я чёт в упор не вижу
    Оч клёво рассказываешь, всё по полкам

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

    Здорово конечно, но как де блокировать скролл body при о крытом модальном окне?

  • @Story-J
    @Story-J 2 года назад +1

    Привет, классно было бы через портал реализовать, чтобы компонент точно подходил под все нужды

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

    Спасибо, дружище!
    .
    .
    .
    .
    ещё пара слов, чтобы коммент был длиннее :)

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

    классный видеоурок! а как убрать скрол body при открытом модальном окне?

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

    а как overlay в отдельный компонент можно вывести?

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

    Дякую! Дуже швидко і доступно!

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

    огонь🔥🔥🔥

  • @Nikitosss91
    @Nikitosss91 3 года назад +62

    Было бы очень круто, если бы ты собрал свою мини библиотеку с переиспользуемыми компонентати. Самыми частато встречающимися. Всякие логин формы, инпуты, чекбоксы, кнопочки(дизейблейд, например, когда данные подгружаются) и тд.))

    • @UlbiTV
      @UlbiTV  3 года назад +20

      Учту!)

    • @gatrianL
      @gatrianL 2 года назад +12

      Для этого и существуют material ui, Ant-Design и другие)

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

      ты совсем? И кто все это будет поддерживать, обновлять, реакт не стоит на месте, как и требования к функционалу, он может в любой момент измениться. Представь себе сколько времени на это будет уходить

    • @user-dz1uq5sd5b
      @user-dz1uq5sd5b 7 месяцев назад

      Если правильно вас понял, то такая штука уже есть headless ui называется)

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

    лучший!!

  • @etemax
    @etemax Год назад +2

    если на одной странице несколько модалок, это под каждую модалку нужно useState создавать? для открытия/скрытия

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

    Хотелось бы увидеть пример, где много карточек и при клике на любую из них открывалась бы модалка с данными из карточки, по которой кликнули. Мало опыта в этом у многих и тема пошла бы на ура.

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

      Тот же принцип. Просто каждая карточка, должна быть элементом с модальным окном. На карточку добавь обработку клика (как на кнопке из видео) и всё

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

      @@rodion_dev но тогда у каждой карточки будет своя модалка, а это нарушает принцип DRY.

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

      @@frednoby8531 Поэтому и нужно использовать элементы, а не копировать и вставлять код. Если тебе нужно вставить 10 карточек, не получится не повторяться.

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

      @@rodion_dev а если стоит задача не повторяться? Модалку нужно вывести один раз, а вызывать её могут разные компоненты, попутно передавая внутрь данные.

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

      @@frednoby8531 Можно тогда сделать переменную, которая будет принимать в себя контент модального окна. При нажатии на кнопку оно будет обновляться и показывать модалку

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

    Круто)

  • @user-wo9vs8ku9t
    @user-wo9vs8ku9t Год назад +1

    Ulbi - ты Бог!!! Благодарю от всей души за то что даешь нам это знание!!!

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

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

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

      можешь просто использовать с разными children столько раз, сколько нужно

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

    Ждем ролик что бы внедрять модалку через контекст) Для продвинутых 😅

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

    Круть

  • @user-lh4mk4ih9v
    @user-lh4mk4ih9v 3 года назад +1

    Как вызвать другое модельное окно и модального окна?

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

    Ультра лайк

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

    Лукас!

  • @user-om1rg8nq1q
    @user-om1rg8nq1q 2 года назад

    "..если было интересно..." - мне кажется, тебе давно пора не использовать эту фразу, потому как ВСЕ ТВОИ ВИДЕО ПИПЕЦ КАКИЕ ИНТЕРЕСНЫЕ И ПОЛЕЗНЫЕ!! Спасибо тебе!

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

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