• 技术文章 >web前端 >前端问答

    react dnd的用法是什么

    长期闲置长期闲置2022-04-19 10:50:36原创260

    react dnd用于构建复杂的拖放界面,并保持组件之间的耦合,是一组react高阶组件;使用时只需用对应的API将目标组件包裹,即可实现拖动或接受拖动元素的功能;不需要判断拖动状态,只需在传入的spec对象中各个状态属性中做对应处理即可。

    本教程操作环境:Windows10系统、react17.0.1版、Dell G3电脑。

    react dnd的用法是什么

    React-DnD是一组React实用程序,可帮助您构建复杂的拖放界面,同时保持组件之间的耦合。它非常适合Trello和Storify之类的应用程序,其中拖动可在应用程序的不同部分之间传输数据,并且组件可以响应拖放事件更改其外观和应用程序状态。

    如上图的团队任务合作平台很多公司都在使用。React-DnD是这一类业务场景的优秀开源解决方案。

    接下来我们先介绍一下它的使用方法。

    使用方法

    安装

    02.png

    安装的时候我们需要同时安装backend与react-dnd。

    为什么与要这样设计呢,后面源码解析的时候会详细说明。

    DndProvider注入

    DndProvider组件为您的应用程序提供React-DnD功能。必须通过backendc参数将其注入后端,但是也可以将其注入window对象。

    backend后端是React-DnD中非常好的一种设计方法。可以理解为具体拖拽的实现方式。

    03.png

    DndProvider api

    useDrag 声明拖动源

    userDrag用于将当前组件用作拖动源的钩子。

    04.png

    其中useDrag返回的参数有

    然后useDrag传入的参数有

    collect:选填,收集功能。

    推荐学习:《react视频教程

    以上就是react dnd的用法是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:React
    上一篇:react-redux有什么用 下一篇:react withrouter的用法是什么
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 浅析React18中的SuspenseList,聊聊有什么用• 聊聊怎么利用Memoization提高React性能• react高阶组件是什么意思• react中hook是什么• react单页面和多页面的区别是什么
    1/1

    PHP中文网