安装指南
开始使用 @dnd-kit 前,请先通过 npm
或 yarn
安装核心库:
你还需要确保已经安装了对等依赖 (peer dependencies),可能你已经在项目中安装了 react
和 react-dom
,如果还没有则需要进行安装:
安装包
核心库
为了保持核心库足够小,@dnd-kit/core
中仅包含了大部分用户在大多数时候使用拖拽功能的主要能力:
可用于下列概念的 Hooks:
传感器 (Sensors):
修改器
利用修改器可以动态地修改传感器检测到的移动坐标。它们的使用场景非常广泛,例如:
将移动限制在单一坐标轴上
将移动限制在可拖拽节点容器的边框内
将移动限制在可拖拽节点的滚动容器边框内
施加阻力或夹紧运动 (clamping the motion)
修改器的代码仓库中包含了许多有用的修改器,可以应用于 DndContext
以及 DraggableClone
。
使用修改器之前,请先通过 yarn
或 npm
安装依赖包。
预置能力
如果你打算从头开始建立一个可拖拽排序的界面, @dnd-kit/core
提供了所有你需要的构建模块,但幸运地是你并不需要这样做。
如果你打算直接开发一个可拖拽排序的界面,强烈建议你试试 @dnd-kit/sortable
,它是建立在 @dnd-kit/core
之上的一个薄层,为了达到丝滑、灵活和易使用地可拖拽排序的界面,做了很多的优化。
开发版本
合并到 @dnd-kit
主分支的每个 commit 都会触发一次开发构建,并在 npm 仓库中发布一个打上 next
标签的包。
如果你想要在正式版本发布之前尝鲜一下,请安装每个 @dnd-kit
子包的 @next
版本。
最后更新于
这有帮助吗?