어쩌다 알게 된 ƪ(•̃͡•̃͡ ƪ

ReactSortable 드래그, 솔팅 기능_리액트 라이브러리 본문

개발/🟦 React

ReactSortable 드래그, 솔팅 기능_리액트 라이브러리

비니_ 2025. 12. 31. 10:41
728x90

 

 

  • 기반: SortableJS (vanilla JS)
  • 사용 대상: React
  • 역할: 드래그 & 드롭 정렬 기능을 React 방식으로 제공
npm install react-sortablejs sortablejs

 

 

🔖 기본 작동 코드 (테스트 완료)

import { useState, useEffect } from 'react';
import { ReactSortable } from 'react-sortablejs';

export default function TestSortable() {
  const [list, setList] = useState([
    { id: '1', name: '항목 1' },
    { id: '2', name: '항목 2' },
    { id: '3', name: '항목 3' },
    { id: '4', name: '항목 4' },
  ]);

  useEffect(() => {
    console.log('렌더 시 list:', list.map(i => i.id).join(','));
  }, [list]);

  return (
    <div>
      <h3>Sortable 테스트</h3>

      <ReactSortable
        list={list}
        setList={setList}
        animation={150}
      >
        {list.map(item => (
          <div
            key={item.id}
          >
            {item.name}
          </div>
        ))}
      </ReactSortable>
    </div>
  );
}

 

 

 

🔖 특정 부분에서만 드래그 및 솔팅 불가하게 하는 방법

옵션: disabled 사용

<ReactSortable
    list={list}
    setList={setList}
    animation={150}
    disabled={ 해당 조건 } ***
>

 

 

728x90
Comments