Pushpin: νŠΉμ • μΉ΄λ“œμ˜ λ“œλž˜κ·Έ 이벀트 λΉ„ν™œμ„±ν™”

에 λ§Œλ“  2019λ…„ 06μ›” 03일  Β·  9μ½”λ©˜νŠΈ  Β·  좜처: automerge/pushpin

μƒˆ μΉ΄λ“œ μœ ν˜•μ— μŠ¬λΌμ΄λ” μ»¨νŠΈλ‘€μ„ κ΅¬ν˜„ν•˜λ €κ³  ν•˜μ§€λ§Œ λ“œλž˜κ·Έ 이벀트 μ „νŒŒλ₯Ό 쀑지할 수 μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 결과적으둜 μŠ¬λΌμ΄λ”λ₯Ό μ΄λ™ν•˜λ €κ³  ν•˜λ©΄ λŒ€μ‹  전체 μΉ΄λ“œκ°€ λ“œλž˜κ·Έλ©λ‹ˆλ‹€. λΆ€λͺ¨ μΉ΄λ“œμ— μΉ΄λ“œμ˜ 끌기 및 크기 쑰정을 (μΌμ‹œμ μœΌλ‘œ) λΉ„ν™œμ„±ν™”ν•˜λ„λ‘ μ§€μ‹œν•˜λŠ” 방법이 ν•„μš”ν•©λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

무슨 일이 μΌμ–΄λ‚˜κ³  μžˆλŠ”μ§€ λ„ˆλ¬΄ ν™•μ‹€ν•˜μ§€ μ•Šκ³  λ‹€λ₯Έ 재료의 λ‚΄ μ ‘μ‹œλ₯Ό λΉ„μšΈ λ•ŒκΉŒμ§€ λ³Ό 수 μ—†μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” μ΅œκ·Όμ— μ—…κ·Έλ ˆμ΄λ“œ 브랜치의 μΌλΆ€λ‘œ react-dragable을 νŒλ§€ν•˜κ³  λŒ€λΆ€λΆ„μ„ μ‚­μ œν–ˆμŠ΅λ‹ˆλ‹€. 당신이 κ±°κΈ° μ£Όμœ„λ₯Ό 뒀지고 μ‹Άλ‹€λ©΄ 그것은 정말 κ°„λ‹¨ν•©λ‹ˆλ‹€.

λͺ¨λ“  9 λŒ“κΈ€

@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 ν¬λ‘¬μ΄λΌλŠ” 데 λ™μ˜ν•©λ‹ˆλ‹€. λ°”λΌκ±΄λŒ€ μš°λ¦¬κ°€ λ°œκ²¬ν•  수 μžˆλŠ” μΌμ’…μ˜ 쀑간 지점이 있기λ₯Ό λ°”λžλ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 열이 μž‘λ™ν•˜λ„λ‘ ν•˜λ©΄ λ“œλž˜κ·Έκ°€ 덜 ν•„μš”ν•˜κ³  λ“œλž˜κ·Έ κ°€λŠ₯ν•œ 핸듀을 "λ“œλž˜κ·Έ λͺ¨λ“œ" 뒀에 숨길 수 μžˆμŠ΅λ‹ˆλ‹€. κ·Έλƒ₯ λΈŒλ ˆμΈμŠ€ν† λ°. κ·Έ λ™μ•ˆμ—λŠ” λ“œλž˜κ·Έλ₯Ό μΌμ‹œμ μœΌλ‘œ λΉ„ν™œμ„±ν™”ν•˜λŠ” 방법을 μ•Œμ•„λ‚Ό 수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. ;)

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰