μ μΉ΄λ μ νμ μ¬λΌμ΄λ 컨νΈλ‘€μ ꡬννλ €κ³ νμ§λ§ λλκ·Έ μ΄λ²€νΈ μ νλ₯Ό μ€μ§ν μ μλ κ² κ°μ΅λλ€. κ²°κ³Όμ μΌλ‘ μ¬λΌμ΄λλ₯Ό μ΄λνλ €κ³ νλ©΄ λμ μ 체 μΉ΄λκ° λλκ·Έλ©λλ€. λΆλͺ¨ μΉ΄λμ μΉ΄λμ λκΈ° λ° ν¬κΈ° μ‘°μ μ (μΌμμ μΌλ‘) λΉνμ±ννλλ‘ μ§μνλ λ°©λ²μ΄ νμν©λλ€.
@canadaduane .preventDefault λ₯Ό νΈμΆν μ μμ΅λκΉ? ν μ€νΈ νΈμ§κΈ°μ 보λ μ¬μ΄μ λ°±μ€νμ΄μ€ ν€ μ£Όλ³μμ ν€ λλ₯΄κΈ° μ²λ¦¬κ° μ΄λ»κ² μλνλμ§ μ΄ν΄λ³΄μμμ€. μ΄κ²μ΄ μ°λ¦¬κ° μ¬κΈ°μμ μ΄λ»κ² λ°μ ν μ μλμ§μ λν λ¨μκ° λ μ μμ΅λλ€.
μ, preventDefault
λ° stopPropagation
( onDrag
λΏλ§ μλλΌ onStart
λ° onDragStart
μ κ°μ λ€λ₯Έ λ³νμμλ νμ€ν). μ λ react-draggable
λ° DraggableCore
μ νΉν μ΅μνμ§ μμΌλ―λ‘ λλ½λ κ²μ΄ μμ μ μμ΅λλ€.
λ¬΄μ¨ μΌμ΄ μΌμ΄λκ³ μλμ§ λ무 νμ€νμ§ μκ³ λ€λ₯Έ μ¬λ£μ λ΄ μ μλ₯Ό λΉμΈ λκΉμ§ λ³Ό μ μμ΅λλ€. λλ μ΅κ·Όμ μ κ·Έλ μ΄λ λΈλμΉμ μΌλΆλ‘ react-dragableμ ν맀νκ³ λλΆλΆμ μμ νμ΅λλ€. λΉμ μ΄ κ±°κΈ° μ£Όμλ₯Ό λ€μ§κ³ μΆλ€λ©΄ κ·Έκ²μ μ λ§ κ°λ¨ν©λλ€.
λ€μμ λ΄κ° μΆκ°νλ "Let's Decide" μ½ν μΈ μΉ΄λμ WIPμ λλ€. μ¬λΌμ΄λκ° νμλλ μνμ λλ¬νλ €λ©΄ 3λͺ μ μ¬μ©μκ° νμνκ³ κ° μ¬μ©μλ "ν¬νν μ€λΉκ° λμμ΅λκΉ?"λ₯Ό ν΄λ¦ν΄μΌ ν©λλ€. μμ§μκ°λ½ λ²νΌ. (λκ΅°κ°λ μ μ΄λ νλμ μμ΄λμ΄λ₯Ό μΆκ°ν΄μΌ νλ©° μμ΄λμ΄λ "μ μ" μΉμ μΌλ‘ μ΄λν΄μΌ ν©λλ€.)
https://github.com/canadaduane/pushpin/tree/decision-content
νμ¬ λ¬Έμ κ° λ¬΄μμ΄λ μ¬νν μ μλ λ¨κ³λ₯Ό μλ €μ£Όμκ² μ΅λκΉ? λ΄κ° κ·Έκ²μ κ³ μΉ κ²μ΄λΌκ³ μ½μν μλ μμ§λ§ λλ PRμ μ΄λ € μκ³ μ μ΄λ ν λμ λ³΄κ³ μΆμ΅λλ€.
μ, μ¬κΈ° μλ‘μ΄ "μ κ·Έλ μ΄λλ" λ§μ€ν° λΈλμΉμμ μλνλ μ λ²μ μ΄ μμ΅λλ€.
https://github.com/canadaduane/pushpin/tree/upgrade-decision
"κ²°μ νμ" μΉ΄λλ₯Ό λ§λ λ€μ μ¬λΌμ΄λμ μμ‘μ΄λ₯Ό μμ§μ¬ 보μμμ€.
μ΄κ²μ λν΄ λ μκ°ν΄λ³΄λ©΄... "ν μ€νΈ" μΉ΄λμμ ν μ€νΈλ₯Ό κ°μ‘° νμνλ €κ³ μλνλλ° ν μ€νΈλ λλ¦°λ€λ κ²μ μμμ΅λλ€. μ 체 μΉ΄λλ₯Ό λλκ·Έ κ°λ₯νκ² λ§λλ κ²λ³΄λ€ λλκ·Έ κ°λ₯ν ν€λ νμμ€μ΄ μλ λ―Έλ μ°½μΌλ‘ μΉ΄λλ₯Ό λ§λλ κ²μ΄ λ λμ μ κ·Ό λ°©μμΈμ§ κΆκΈν©λλ€.
κ·Έκ²μ΄ μ°λ¦¬κ° Farmμμ μλν κ²μ
λλ€. λͺ κ°μ§ μ΄μ μ΄ μμ§λ§ λ§μ΄ μλΉν©λλ€.
λΆμ‘±ν νλ©΄ 곡κ°κ³Ό UX ν¬λ‘¬μ΄λΌλ©΄ μ°¨λΌλ¦¬
λͺ¨λ κ°λ₯ν©λλ€.
2019λ
6μ 10μΌ μμμΌ μ€μ 8:11 Duane Johnson μλ¦Ό @github.com
μΌλ€:
λ μκ°ν΄λ³΄λ©΄... "ν μ€νΈ" μΉ΄λμμ ν μ€νΈλ₯Ό κ°μ‘° νμν΄ λ³΄μμ΅λλ€.
λ λλ¦°λ€λ μ¬μ€μ μμμ°¨λ Έλ€. λ λμ μ κ·Ό λ°©μμ΄ μλμ§ κΆκΈν©λλ€.
μΉ΄λλ₯Ό λ§λλ λμ λλκ·Έν μ μλ ν€λ νμμ€μ μ¬μ©νμ¬ μΉ΄λλ₯Ό λ―Έλ μ°½μΌλ‘ λ§λλλ€.
μ 체 μΉ΄λλ₯Ό λλκ·Έν μ μμ΅λλ€.β
λΉμ μ΄ λκΈμ λ¬μκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/inkandswitch/pushpin/issues/200?email_source=notifications&email_token=AAAAWQG5HXPWLFF45VQVH53PZZVKTA5CNFSM4HSHYYSKYY3PNVWWK3TUL52HS4DFVEXG43VMXVBW6
λλ μ€λ λ μμκ±°
https://github.com/notifications/unsubscribe-auth/AAAAWQCPU4MNJTAOXGXDQCTPZZVKTANCNFSM4HSHYYSA
.
--
νΌν° λ° νλ΄λ²κ·Έ
μνλμμ€μ½, μΊλ¦¬ν¬λμ
"λͺ¨λ κ²μ΄ μλ¦λ€μ κ³ μνμ§ μμμ΅λλ€." - μ»€νΈ λ³΄λ€κ±°νΈ
ν¬λ°ν UX ν¬λ‘¬μ΄λΌλ λ° λμν©λλ€. λ°λΌκ±΄λ μ°λ¦¬κ° λ°κ²¬ν μ μλ μΌμ’ μ μ€κ° μ§μ μ΄ μκΈ°λ₯Ό λ°λλλ€. μλ₯Ό λ€μ΄ μ΄μ΄ μλνλλ‘ νλ©΄ λλκ·Έκ° λ νμνκ³ λλκ·Έ κ°λ₯ν νΈλ€μ "λλκ·Έ λͺ¨λ" λ€μ μ¨κΈΈ μ μμ΅λλ€. κ·Έλ₯ λΈλ μΈμ€ν λ°. κ·Έ λμμλ λλκ·Έλ₯Ό μΌμμ μΌλ‘ λΉνμ±ννλ λ°©λ²μ μμλΌ μ μμ κ²μ λλ€. ;)
κ°μ₯ μ μ©ν λκΈ
λ¬΄μ¨ μΌμ΄ μΌμ΄λκ³ μλμ§ λ무 νμ€νμ§ μκ³ λ€λ₯Έ μ¬λ£μ λ΄ μ μλ₯Ό λΉμΈ λκΉμ§ λ³Ό μ μμ΅λλ€. λλ μ΅κ·Όμ μ κ·Έλ μ΄λ λΈλμΉμ μΌλΆλ‘ react-dragableμ ν맀νκ³ λλΆλΆμ μμ νμ΅λλ€. λΉμ μ΄ κ±°κΈ° μ£Όμλ₯Ό λ€μ§κ³ μΆλ€λ©΄ κ·Έκ²μ μ λ§ κ°λ¨ν©λλ€.