개발일지/React
[7] Drag and Drop 기능, 리액트 불변성 지키기
꾸주니=^=
2024. 12. 4. 01:26
Drag and Drop 기능 구현 순서
- HTML 드래그 앤 드롭 API를 사용하여 원하는 목록을 드래그 가능하게 만듭니다.
- 사용자가 드래그를 할 때 적절한 애니메이션을 줍니다.
- 사용자가 드래그를 멈췄는지 확인합니다. 그리고 여기에도 애니메이션을 줍니다.
- 클라이언트가 목록을 재정렬한 경우 항목의 위치를 새 항목으로 업데이트합니다.
- 이것을 쉽게 구현할 수 있게 도와주는 모듈이 'react-beautiful-dnd'
https://developer.mozilla.org/ko/docs/Web/API/HTML_Drag_and_Drop_API
HTML 드래그 앤 드롭 API - Web API | MDN
HTML 드래그 앤 드롭 인터페이스는 Firefox와 다른 브라우저에서 어플리케이션이 드래그 앤 드롭 기능을 사용하게 해줍니다. 이 기능을 이용해 사용자는 draggable 요소를 마우스로 선택해 droppable 요
developer.mozilla.org
리액트 불변성 지키기
리액트 불변성이란?
불변성이란 사전적 의미로는 값이나 상태를 변경할 수 없는 것을 의미합니다.
좀 더 자세히 알아보기 위해서 자바스크립트 타입을 통해서 알아보겠습니다.