Drag Drop - boostcampwm-2021/WEB25-JustUs GitHub Wiki

ν˜„μ—…μ—μ„œλ„ μ• μš©ν•˜λŠ” λ“œλž˜κ·Έ/λ“œλž 라이브러리λ₯Ό μ‚¬μš©ν• κΉŒ λΌλŠ” μœ ν˜Ήμ„ μ°Έκ³  μ„±μž₯을 μœ„ν•΄ 직접 κ΅¬ν˜„ν•΄λ΄€λ‹€.

React DnD Tips & Tricks - 채널톑

μš°μ„  νƒœκ·Έκ°€ λ“œλž˜κ·Έ λ˜λŠ” λͺ¨μŠ΅μ΄ 보이기 μœ„ν•΄ draggable = true 속성을 μ€˜μ•Ό ν•œλ‹€.

draggable - HTML: Hypertext Markup Language | MDN

μ½”λ“œλ₯Ό 짜기 μ „ λ°©ν–₯ μž‘λŠ”λ° 도움이 많이 된 λ ˆνΌλŸ°μŠ€μ΄λ‹€.

https://codepen.io/fitri/pen/VbrZQm

Node.insertBefore() 와 Document.elementFromPoint() λ₯Ό 처음 μ•Œκ²Œ λ˜μ—ˆλŠ”λ° μ•„μ£Ό μš”κΈ΄ν•˜λ‹€

  • insertBefore λ₯Ό 톡해 기쑴의 λ…Έλ“œλ₯Ό 움직일 수 있으며 λ”°λ‘œ μ‚­μ œν•˜μ§€ μ•Šμ•„λ„ λœλ‹€.

Node.insertBefore() - Web API | MDN

  • elementFromPoint λ₯Ό 톡해 마우슀 μ΄λ²€νŠΈκ°€ λ°œμƒν•œ ν¬μΈνŠΈμ— μžˆλŠ” Elementλ₯Ό μ•Œ 수 μžˆλ‹€.

Document.elementFromPoint() - Web APIs | MDN

λ§ˆμ§€λ§‰μœΌλ‘œ Drag와 κ΄€λ ¨λœ μ΄λ²€νŠΈλŠ” 정말 λ§Žμ•˜κ³ , 거의 λ‹€ μ‚¬μš©ν•˜κ²Œ λ˜μ—ˆλ‹€.

HTML Drag and Drop API - Web APIs | MDN

+onDrop이 μ²˜μŒμ— λ™μž‘μ„ μ•ˆν–ˆμ—ˆλ˜ 이슈 κ°€ μžˆμ—ˆλŠ”λ° μ•„λž˜λ₯Ό 보며 ν•΄κ²°ν–ˆλ‹€.

React onDrop is not firing

  • μΆ”ν›„λ“œλž˜κ·Έ λ“œλžμ‹œ λ°”λ€ŒλŠ” νƒœκ·Έλ“€μ—κ²Œ μ• λ‹ˆλ©”μ΄μ…˜μ„ λ„£κ³ μ‹Άλ‹€.

javascript drag and drop κ΅¬ν˜„ μ‹œλ„μ™€ μ‹œν–‰μ°©μ˜€

  • event target μ—μ„œ innerTextκ°€ μž‘νžˆμ§€ μ•Šμ„ λ•Œ

error " Property 'innerText' does not exist on type 'EventTarget' "?

  • λ“œλž˜κ·Έ/λ“œλž κ΅¬ν˜„ 쀑 data-set 을 μ‚¬μš©ν•˜κ²Œ λ˜μ—ˆλ‹€.