react-dnd
react 实现拖拽的插件。
DndProvider
如果想要使用 React DnD,首先需要在外层元素上加一个 DndProvider。
1 | import { HTML5Backend } from 'react-dnd-html5-backend'; |
- react-dnd-html5-backend : 用于控制html5事件的backend
- react-dnd-touch-backend : 用于控制移动端touch事件的backend
- react-dnd-test-backend : 用户可以参考自定义backend
useDrop 拖拽结束放置的配置。
1 | function BoardSquare({ x, y, children }) { |
useDrag
让DOM实现拖拽能力的构子,官方用例如下
1 | import { DragPreviewImage, useDrag } from 'react-dnd'; |