Drag and drop на REACT JS. Сортировка. Просто и быстро!

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ก.ย. 2020
  • В этом уроке мы быстро сделаем простую drag and drop сортировку на React JS.
    React компоненты -
    • ReactJS компоненты
    React + Redux + Webpack
    • React Redux Webpack - ...
    Анимации в React -
    • Анимации в React. Reac...
    Разработка fullstack MERN web приложения
    - Frontend - • Playlist
    - Backend - • Playlist
    - Fullstack - • MERN - FullStack разра...
    Поддержать меня и мой канал вы можете по ссылкам ниже.
    Qiwi кошелек - www.qiwi.com/n/BODYE821
    Яндекс деньги - yoomoney.ru/to/4100116193037469
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 134

  • @jsmonstr9638
    @jsmonstr9638 3 ปีที่แล้ว +13

    Вот только на днях этим интересовался, прям вовремя, спс, помог

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +3

      Видишь, как я попал) рад что помог!

  • @devorer77
    @devorer77 3 ปีที่แล้ว +18

    Ты не устаешь! Спасибо огромное!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +5

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

  • @kolyabokov88
    @kolyabokov88 3 ปีที่แล้ว +16

    Блин, чувак, ты красава!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Спасибо друг) приятно слышать!

  • @user-vh7cm5wy3s
    @user-vh7cm5wy3s ปีที่แล้ว +3

    Спасибо за отличный контент. Хорошая подача материала, без воды. 👍

  • @dopetag
    @dopetag ปีที่แล้ว

    Как же всё-таки доступно ты объяснил! Кайф!

  • @theWorldIsMultivariate
    @theWorldIsMultivariate 2 ปีที่แล้ว +27

    Огромнейшее спасибо!! Благодоря тебе я стал разработчиком! Меня взяли на работу =)

    • @catsapp
      @catsapp ปีที่แล้ว +8

      Благодаря тебе меня не взяли

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

      щас блевану

  • @dzmitrykubarski1462
    @dzmitrykubarski1462 3 ปีที่แล้ว +9

    Супер! Спасибо, это шикарно)

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      Спаааааасибо!!!

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

    Лучший вводный видос по теме. А то уже устал искать. Спасибо!

  • @VasiliyKolpaxidis
    @VasiliyKolpaxidis ปีที่แล้ว

    Большое спасибо за урок. Попробовал написать всё тоже самое но передав всё это через пропсы в дочерний компонент. Всё получилось + отличная практика для работы с пропсами.

  • @ashimov1970
    @ashimov1970 2 ปีที่แล้ว

    это именно то, что я искал! как перетаскивать объект в реакте без всяких сторонних библиотек. Спасибо!

  • @user-zi9vv3zb3m
    @user-zi9vv3zb3m ปีที่แล้ว +1

    Отличный пример) помог быстро реализовать поставленую задачу, думал гараздо дольше будет. Спасибо)

  • @aleksandr1277
    @aleksandr1277 2 ปีที่แล้ว +1

    Спасибо большое! Отличный контент.

  • @alexandrelagin5490
    @alexandrelagin5490 3 ปีที่แล้ว +25

    Просто шикарно! Никаких доп. пакетов, ни сразу всё понял, надо пересматривать )) Пример выбран отличный!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      Круто же)) спасибо!

    • @user-mm3sd3uh6y
      @user-mm3sd3uh6y 2 ปีที่แล้ว

      @@UlbiTV почему у всех прогеров один и тот же голос)) я ржу просто) web developer blog, дмитрий трепачев - как будто это все один человек)

  • @tatianavorobieva3502
    @tatianavorobieva3502 3 ปีที่แล้ว +3

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

  • @falsetrue7910
    @falsetrue7910 3 ปีที่แล้ว +9

    Спасибо, очень лаконично получилось

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Спасибо за отзыв)

  • @Quentinrei
    @Quentinrei 2 ปีที่แล้ว +3

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

  • @iraarinushkina
    @iraarinushkina ปีที่แล้ว

    Спасибо за наиполезнейший контент👍

  • @styxrus
    @styxrus 2 ปีที่แล้ว

    Спасибо тебе за классные уроки!!!

  • @user-jf7qs7sc9q
    @user-jf7qs7sc9q 2 ปีที่แล้ว +1

    Спасибо! Уже давно ставлю лайк, а потом смотрю... ни разу не ошибся :)

  • @phoneringhtone9711
    @phoneringhtone9711 ปีที่แล้ว

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

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

    Супер - легко посто и понятно!

  • @evgeniysumaev2353
    @evgeniysumaev2353 ปีที่แล้ว

    Отличный видос, спасибо!

  • @NeoCoding
    @NeoCoding ปีที่แล้ว

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

  • @kuzinpeter3365
    @kuzinpeter3365 ปีที่แล้ว

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

  • @GoodLuck-dv2zu
    @GoodLuck-dv2zu 2 ปีที่แล้ว +1

    Просто красавчик!

  • @barbatage5078
    @barbatage5078 3 ปีที่แล้ว +6

    Какой же молодец!!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว

      ахах, спасибо)

  • @user-zw5wn9cn7t
    @user-zw5wn9cn7t 2 ปีที่แล้ว +1

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

  • @fil4777
    @fil4777 3 ปีที่แล้ว +4

    Спасибо за контет! раньше и не знал что без библиотек можно днд реализовать. Спасибо за труды и продолжай дальше! =)

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

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

  • @rokoss
    @rokoss 3 ปีที่แล้ว +2

    Спасибо за видео! делаю визуальное изменение дерева и позиционирования компонентов и твой урок прямо в тему

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Спасибо, рад, что вам помогает!

  • @user-yr3ub5gp3t
    @user-yr3ub5gp3t 3 ปีที่แล้ว +3

    Продолжай! очень круто делаешь.

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      Продолжаю! Спасибо!

  • @SemenAlexndrovich
    @SemenAlexndrovich 3 ปีที่แล้ว +2

    огромное СПАСИБО! выручили =)

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

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

  • @vovaer5003
    @vovaer5003 3 ปีที่แล้ว +2

    Тимур - красавчик, твои видео очень помогаю разобраться в обучении frontend.
    Рекомендую твой канал.
    Спасибо !

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Спасибо дружище, рекомендации моего канала, высшая награда для меня)

  • @makeoverweb2663
    @makeoverweb2663 3 ปีที่แล้ว +2

    так как раньше не сталкивался с dnd, хотел уже тащить на проект библиотеку. Спасибо за видео, отлично просветил о возможностях реакта!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Спасибо дружище!) рад что полезно

  • @user-le7jy4ow8n
    @user-le7jy4ow8n 2 ปีที่แล้ว +1

    Круто! Главное в свой json файл с данными добавьте order)

  • @NeoCoding
    @NeoCoding ปีที่แล้ว

    ваще красава, спасибо за урок

  • @reginapopova3062
    @reginapopova3062 ปีที่แล้ว

    супер, спасибо)

  • @bigenough2122
    @bigenough2122 3 ปีที่แล้ว +7

    круто, очень круто)

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      Благодарю!)

  • @user-eb5yw9ui6o
    @user-eb5yw9ui6o 2 ปีที่แล้ว +1

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

  • @Infinity-zf8ms
    @Infinity-zf8ms ปีที่แล้ว

    Спасибо 🎉

  • @aleksandrmatyka3118
    @aleksandrmatyka3118 3 ปีที่แล้ว +2

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

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Cпасибо!))

  • @acceptasis2395
    @acceptasis2395 2 ปีที่แล้ว +1

    Ты просто чудо

  • @dilshodusmonov3184
    @dilshodusmonov3184 2 ปีที่แล้ว +1

    Thank you bro !

  • @kesiodev4783
    @kesiodev4783 ปีที่แล้ว

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

  • @aleksandrnadtochyi9475
    @aleksandrnadtochyi9475 3 ปีที่แล้ว +2

    помог, спасибо!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      Спасибо!)

  • @nikitafox7850
    @nikitafox7850 3 ปีที่แล้ว +1

    Круто!

  • @user-kr9gm6pi6w
    @user-kr9gm6pi6w 3 ปีที่แล้ว +3

    Спасибо!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      Пожалуйста!!)

  • @user-yn5sq1fd5e
    @user-yn5sq1fd5e 3 ปีที่แล้ว +1

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

  • @denisoleksyuk5346
    @denisoleksyuk5346 2 ปีที่แล้ว +1

    Thanks, it was great

  • @WebEnv
    @WebEnv 3 ปีที่แล้ว +1

    спасибо!

  • @iGotton
    @iGotton 3 ปีที่แล้ว +3

    Супер

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Спасибо!

  • @ignorepeople9514
    @ignorepeople9514 2 ปีที่แล้ว

    thanks bro, i love it.

  • @__kawaii
    @__kawaii 2 ปีที่แล้ว

    Ты красавчик отвечаю

  • @feddim9624
    @feddim9624 2 ปีที่แล้ว +1

    спасибо !!!!!!!!!!!!!!!!

  • @alexd1723
    @alexd1723 3 ปีที่แล้ว +2

    продолжай

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

    спасибо

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

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

  • @Vlad-us9xt
    @Vlad-us9xt 3 ปีที่แล้ว +3

    top!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      thx!

  • @zakhariihusar6975
    @zakhariihusar6975 2 ปีที่แล้ว +2

    Хахахах чел, ну ты круто и кратко объяснил. Не люблю когда в уроке введение полчаса где рассказывают о вещах которые я и так уже знаю

  • @user-cd1sr5sx2r
    @user-cd1sr5sx2r 3 ปีที่แล้ว +3

    Спасибо за урок. Интересны еще две темы. Одна это придумать что то похожее при использовании Drag And Drop на мобильных устройствах. Там технология Drag не поддерживается. Если будет желание, то рассмотреть типизацию на React при использовании TS.

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Спасибо за идеи, запишу!)

  • @atlasua2021
    @atlasua2021 2 ปีที่แล้ว +1

    О повезло, повезло.

  • @user-yk8xj1yf4f
    @user-yk8xj1yf4f 2 ปีที่แล้ว +1

    За 6 с половиной минут, я понял больше чем за последние 3 часа чтения различных материалов

  • @zizzxiii2714
    @zizzxiii2714 2 ปีที่แล้ว +1

    То что нужно ! А можно с картинками такое сделать?

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

    Спасибо!
    Маленькое уточнение. Функция sortCards(a, b){} это не сортировка, а сравнение двух карточек, т.е. компаратор, т.е. её надо назвать compareCards(a, b){}

  • @eeeMan2
    @eeeMan2 ปีที่แล้ว

    функцию сортировки можно упростить возвращая в sort b - a или a - b, в остальном супер

  • @mariaromanova1442
    @mariaromanova1442 3 ปีที่แล้ว +4

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

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +5

      В видео показано же!)

  • @pawelko4737
    @pawelko4737 3 ปีที่แล้ว +2

    Сделай пожалуйста урок по такой сортировке с сохранением позиции в бд

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      А тут по сути ничего сложного, при дропе элемента просто засылать запрос на сервер с новой позицией

  • @aleksandrmatyka3118
    @aleksandrmatyka3118 3 ปีที่แล้ว +3

    А если нужно чтобы табы менялись местами при событии dragover, как реализовать такой пример, ведь dragover вызывается достаточно часто, нужно какой то debounce реализовывать или центр искать, или как это сделать лучше?

  • @alexro389
    @alexro389 ปีที่แล้ว +1

    странно что мы для onDragLeave и onDragEnd один dragEndHandler используем, код повторил с окраской беда вышла, стили совсем в других хендлерах проставил и тогда заработало. Может за 3 года разрабы код перелопатили уже 🙂

  • @seekthetruth5458
    @seekthetruth5458 2 ปีที่แล้ว

    Спасибо за объяснения! А как сделать, чтобы, когда мы захватили элемент и перемещаем его, он поменял форму и цвет, но то место, откуда мы его взяли осталось без изменений?

  • @sergeykudryashov9097
    @sergeykudryashov9097 2 ปีที่แล้ว +3

    А как быть с ключами (keys) которые надо назначать на div-ы при map?

  • @sergnazarchuk1003
    @sergnazarchuk1003 2 ปีที่แล้ว +1

    5+

  • @drotsyk
    @drotsyk ปีที่แล้ว

    Почему setCardList не изменяет состояние?

  • @IIapazut
    @IIapazut ปีที่แล้ว

    что за хоткеи alt enter? где почитать?)

  • @user-oc1bh7sf3c
    @user-oc1bh7sf3c 2 ปีที่แล้ว

    Есть инфа почему такая большая скорость подачи информации?

  • @PeterYurich
    @PeterYurich ปีที่แล้ว

    Сделал! Только на телефоне же эти элементы совсем не перетаскиваются! Что сделать, чтоб работало и на телефоне?

  • @7GBars
    @7GBars 4 หลายเดือนก่อน

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

  • @andyrey840
    @andyrey840 3 ปีที่แล้ว +3

    Чет я не пойму как sortCards узнают про параметры (a, b) если мы их туда не передаем. Я сделал все как у тебя порядок меняется тольок в консоле но не карточки, странно...

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

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

    • @user-qj6ns8ot3l
      @user-qj6ns8ot3l 2 ปีที่แล้ว

      @@UlbiTV То же самое. Не происходит перерисовка

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

    А как же мобильные устройства?

  • @user-mw4tf4fe4p
    @user-mw4tf4fe4p 3 ปีที่แล้ว +1

    Если пишет, что dragStartHandler не определена, то с чем это может быть связано?

    • @user-il9nt4hl8u
      @user-il9nt4hl8u 2 ปีที่แล้ว +1

      const a = 1, b = 2; console.log(c);

  • @i_help_you
    @i_help_you 3 ปีที่แล้ว +3

    А чем заменить ордеры можно ? Я получаю массив юзеров без ордеров 1,2,3,4 - в следствии чего реализовать dnd не получается.

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +3

      Можно просто менять порядок элементов в массиве

    • @i_help_you
      @i_help_you 3 ปีที่แล้ว +3

      @@UlbiTV по индексу?

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      @@i_help_you Да, но лучше чтоб какой то критерий был, по которому ты их сортируешь

    • @i_help_you
      @i_help_you 3 ปีที่แล้ว +3

      @@UlbiTV Видео огонь. Все работает ))

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      @@i_help_you крутяк!!))

  • @user-qj6ns8ot3l
    @user-qj6ns8ot3l 2 ปีที่แล้ว

    Спасибо за видео. Один баг, не перерисовывается компонент после сортировки. Хотя сам в лог выводится отсортированные карточки. Что делать?

    • @user-gx8sz7ht9k
      @user-gx8sz7ht9k ปีที่แล้ว +1

      у меня вместо setCards(newData) нужно было добавить setCards([...newData])

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

    я тья обожаю сукааа от тьебя убусь 2 года )

  • @Quentinrei
    @Quentinrei 2 ปีที่แล้ว

    у тебя есть акции ? я бы вложился

  • @jameskeita9657
    @jameskeita9657 ปีที่แล้ว

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

  • @user-ox4yl6gu3u
    @user-ox4yl6gu3u 2 ปีที่แล้ว +1

    А зачем такая скорость подачи? Не успеваешь же подумать и воспринять информацию. Ролик же и так короткий.

  • @kirillshapovalov495
    @kirillshapovalov495 3 ปีที่แล้ว +3

    У меня не работает сортировка. Я не понял, как ты вызвал функцию sortCards, не передав туда никаких аргументов.

    • @kirillshapovalov495
      @kirillshapovalov495 3 ปีที่แล้ว +2

      у меня после вызова sort(sortCards) просто отсортировался весь массив карточек (1, 2, 3, 4), п ри перемещении карточке порядок не меняется, хотя в логах все меняется

    • @kirillshapovalov495
      @kirillshapovalov495 3 ปีที่แล้ว +3

      помощь уже не нужна, разобрался сам. ошибка была в другом)))) Кстати, видео крутое! Еще не видел реализации DND бе сторонних библиотек

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      Красавчик, что получилось разобраться)

  • @DmytroTorop
    @DmytroTorop ปีที่แล้ว

    Спасибо отвечаю, ничего личного, все лакончино и по сути. У индусов подобные туториалы по 30 минут))

  • @user-tg3bj1vu9i
    @user-tg3bj1vu9i 2 ปีที่แล้ว

    Все просто и полезно, а если сортировать массив нвв укринском яззые

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

    Как же отстойно когда автор не оставляет исходников.

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

    Быстро

  • @Hande_hoch
    @Hande_hoch 3 ปีที่แล้ว +2

    спасибо!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      И вам!)