React-dnd: μ€‘μ²©λœ μ •λ ¬ κ°€λŠ₯ν•œ μ˜ˆμ œμ— λŒ€ν•œ DnD 섀정에 λ°˜μ‘ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?

에 λ§Œλ“  2015λ…„ 11μ›” 12일  Β·  7μ½”λ©˜νŠΈ  Β·  좜처: react-dnd/react-dnd

λ‚˜λŠ” react-dndλ₯Ό μ‚¬μš©ν•˜μ—¬ 쀑첩 λͺ©λ‘ ꡬ성 μš”μ†Œμ—μ„œ μž‘μ—… 쀑이며 κ°„λ‹¨ν•œ μ •λ ¬ κ°€λŠ₯ν•œ 예제λ₯Ό μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€. 첫 번째 μˆ˜μ€€ λ…Έλ“œμ— λŒ€ν•΄ λ“œλž˜κ·Έ/λ“œλ‘­μ΄ μž‘λ™ν•˜λ„λ‘ ν•  수 μžˆμ§€λ§Œ λ“œλž˜κ·Έλ₯Ό μ‹œλ„ν•  λ•Œ λͺ¨λ“  μžμ‹μ΄ "TypeError: node is undefined"λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. 기본적으둜 메뉴 ꡬ성 μš”μ†Œμ™€ ν•­λͺ© ꡬ성 μš”μ†Œκ°€ 있으며 ν•­λͺ© ꡬ성 μš”μ†ŒλŠ” μžμ‹μ΄ 있으면 μžμ‹ μ„ ν˜ΈμΆœν•©λ‹ˆλ‹€.

μ€‘μ²©λœ μ •λ ¬ κ°€λŠ₯ν•œ λͺ©λ‘μ— λŒ€ν•œ μ˜ˆκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

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

@3Cbwaltz μ’‹μ•„μš”, 이것을 λ³΄μ„Έμš”: https://github.com/tamagokun/example-react-dnd-nested

λͺ¨λ“  것이 μ–΄λ–»κ²Œ μ„€μ •λ˜μ–΄ μžˆλŠ”μ§€ 보렀면 app/components/Tree app/components/Item 및 app/containers/Index 에 κ°€μž₯ 관심이 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. λ§Žμ€ κ°œμ„  사항이 μžˆμ„ 수 μžˆλ‹€κ³  μƒκ°ν•˜μ§€λ§Œ 도움이 되기λ₯Ό λ°”λžλ‹ˆλ‹€.

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

였λ₯˜κ°€ μžˆλŠ” 경우 이 였λ₯˜λ₯Ό μž¬ν˜„ν•˜λŠ” 예제λ₯Ό μƒμ„±ν•˜μ‹­μ‹œμ˜€.
였λ₯˜ λ©”μ‹œμ§€μ—μ„œ 무슨 일이 μΌμ–΄λ‚˜λŠ”μ§€ μΆ”μΈ‘ν•  수 있으면 μ’‹κ² μ§€λ§Œ μ•ˆνƒ€κΉκ²Œλ„ 그럴 수 μ—†μŠ΅λ‹ˆλ‹€. :λˆˆμ§“:

μ—¬κΈ° μžˆμŠ΅λ‹ˆλ‹€:
http://stackoverflow.com/questions/33659180/react-dnd-not-sure-how-to-get-drag-and-drop-to-fire-for-nested-components-of-t

λ‹€λ₯Έ 것이 ν•„μš”ν•˜λ©΄ μ €μ—κ²Œ μ•Œλ €μ£Όμ‹­μ‹œμ˜€.

μž‘μ—… 쀑인 앱에 μ€‘μ²©λœ μ •λ ¬ κ°€λŠ₯ν•œ 섀정이 μžˆμŠ΅λ‹ˆλ‹€.

μ •λ¦¬ν•΄μ„œ Github에 μ˜¬λ €λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

@3Cbwaltz

κ·€ν•˜μ˜ 예제λ₯Ό λ³΅μ‚¬ν•˜μ—¬ λΆ™μ—¬λ„£μ—ˆλŠ”λ° μ‹€ν–‰ν•  수 μ—†μŠ΅λ‹ˆλ‹€. data μ†Œν’ˆμ΄ μ–΄λ– ν•΄μ•Ό ν•˜λŠ”μ§€ μ„€λͺ…ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λΆˆν–‰νžˆλ„ 문제λ₯Ό μž¬ν˜„ν•˜λŠ” μ™„μ „ν•œ ν”„λ‘œμ νŠΈ(μ§€μ •λœ 쒅속성 λ“±)λ₯Ό μ œκ³΅ν•˜μ§€ μ•Šκ³  문제λ₯Ό 진단할 수 μžˆλŠ” 방법은 μ—†μŠ΅λ‹ˆλ‹€. 이 문제λ₯Ό λ‹«κ³  μžˆμ§€λ§Œ μˆ˜λ™μœΌλ‘œ νŒŒμΌμ„ λ³΅μ‚¬ν•˜μ—¬ λΆ™μ—¬λ„£κ³  νŒŒμΌμ— 정보가 μΆ©λΆ„ν•˜μ§€ μ•Šμ€μ§€ ν™•μΈν•˜μ§€ μ•Šκ³ λ„ 상황을 λ³Ό 수 있게 ν•΄μ£Όμ‹œλ©΄ 기쁘게 μƒκ°ν•©λ‹ˆλ‹€.

@tamagokun μ€‘μ²©λœ μ •λ ¬ κ°€λŠ₯ν•œ μ˜ˆμ œκ°€ μžˆλ‹€κ³  λ§μ”€ν•˜μ…¨μŠ΅λ‹ˆκΉŒ? ꡬ성 μš”μ†Œλ₯Ό μ’€ 더 ꡬ체화할 수 μžˆμ—ˆμ§€λ§Œ μ—¬μ „νžˆ μ€‘μ²©λœ μ •λ ¬ κ°€λŠ₯ν•œ ν•­λͺ©μ„ λ‘˜λŸ¬λ³Ό μ‹œκ°„μ΄ μ—†μ—ˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ 전체 μ†ŒμŠ€ μ½”λ“œμ— λŒ€ν•œ 링크 μž…λ‹ˆλ‹€. https://bitbucket.org/bwaltz6/flow-builder/overview. μ£„μ†‘ν•©λ‹ˆλ‹€. μ½”λ“œκ°€ 많고 νšŒμ‚¬λ³„ npm μ €μž₯μ†Œλ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— μ»΄νŒŒμΌν•˜μ§€ λͺ»ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. ν•„μš”ν•œ 경우 μ—°λ§ˆν•  수 μžˆμŠ΅λ‹ˆλ‹€. 관심 νŒŒμΌμ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

μ‹Έκ°œ
https://bitbucket.org/bwaltz6/flow-builder/src/8c22774c1b59aa381b563f6cf60fb1a5f2b9d39a/dist/FlowBuilder.js?at=master&fileviewer=file-view-default

메뉴
https://bitbucket.org/bwaltz6/flow-builder/src/8c22774c1b59aa381b563f6cf60fb1a5f2b9d39a/dist/menu.js?at=master&fileviewer=file-view-default

λ…Έλ“œ μ•„μ΄ν…œ
https://bitbucket.org/bwaltz6/flow-builder/src/8c22774c1b59aa381b563f6cf60fb1a5f2b9d39a/dist/nodeItem.js?at=master&fileviewer=file-view-default

μ§€κΈˆ ν•΄μ•Ό ν•  일은 nodeItem의 <li> μ•ˆμ— <ul> νƒœκ·Έλ₯Ό μΆ”κ°€ν•˜κ³  놓기 λŒ€μƒμœΌλ‘œ λ§Œλ“œλŠ” κ²ƒμž…λ‹ˆλ‹€. λ‚΄κ°€ 끊긴 곳은 λ‚΄ nodeItem이 이미 놓기 λŒ€μƒκ³Ό λ“œλž˜κ·Έ μ†ŒμŠ€μ΄λ©° λ‚΄κ°€ μ›ν•˜λŠ” 것은 ul λ‚΄λΆ€μ—μ„œ ... nodeItem λ‚΄λΆ€μ—μ„œ 이λ₯Ό λ°˜λ³΅ν•  수 μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. κ·Έ 뢀뢄을 μ–΄λ–»κ²Œ 해야할지 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. μΌμ’…μ˜ 상속을 ν•΄μ•Ό ν•©λ‹ˆκΉŒ?

λ‚˜ μ’€ νœ˜λ‘˜λŸ¬λ³΄μž...

@3Cbwaltz μ’‹μ•„μš”, 이것을 λ³΄μ„Έμš”: https://github.com/tamagokun/example-react-dnd-nested

λͺ¨λ“  것이 μ–΄λ–»κ²Œ μ„€μ •λ˜μ–΄ μžˆλŠ”μ§€ 보렀면 app/components/Tree app/components/Item 및 app/containers/Index 에 κ°€μž₯ 관심이 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. λ§Žμ€ κ°œμ„  사항이 μžˆμ„ 수 μžˆλ‹€κ³  μƒκ°ν•˜μ§€λ§Œ 도움이 되기λ₯Ό λ°”λžλ‹ˆλ‹€.

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