分享更有价值
被信任是一种快乐

react-dnd如何实现拖拽

文章页正文上

这篇文章主要介绍了react-dnd如何实现拖拽的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react-dnd如何实现拖拽文章都会有所收获,下面我们一起来看看吧。 实现方法:1、利用“import{DndProvider}from ‘react-dnd’”定义一个可拖拽的范围;2、利用“import{useDrag}from ‘react-dnd’”将DragSource包裹住组件,使其可以拖动即可。本教程操作环境:Windows10系统、react17.0.1版、Dell G3电脑。React DnD是React和Redux核心作者 Dan Abramov创造的一组React 高阶组件,可以在保持组件分离的前提下帮助构建复杂的拖放接口。React DnD 的需求默认使用 HTML5 拖放API,但支持不直接操作 DOMDOM 和拖放的源和目标解耦融入HTML5拖放中窃取类型匹配和数据传递的想法React DnD 的特点专注拖拽,不提供现成组件React DnD提供了一组强大的原语,但它不包含任何现成组件,而是采用包裹使用者的组件并注入 props 的方式。 它比jQuery UI等更底层,专注于使拖放交互正确,而把视觉方面的效果例如坐标限制交给使用者处理。这其实是一种关注点分离的原则,例如React DnD不打算提供可排序组件,但是使用者可以基于它快速开免费云主机、域名发任何需要的自定义的可排序组件。单向数据流类似于 React 一样采取声明式渲染,并且像 redux 一样采用单向数据流架构,实际上内部使用了 Redux隐藏了平台底层API的问题HTML5拖放API充满了陷阱和浏览器的不一致。 React DnD为您内部处理它们,因此使用者可以专注于开发应用程序而不是解决浏览器问题。可扩展可测试React DnD默认提供了HTML5拖放API封装,但它也允许您提供自定义的“后端(backend)”。您可以根据触摸事件,鼠标事件或其他内容创建自定义DnD后端。例如,内置的模拟后端允许您测试Node环境中组件的拖放交互。为未来做好了准备React DnD不会导出mixins,并且对任何组件同样有效,无论它们是使用ES6类,createReactClass还是其他React框架创建的。而且API支持了ES7 装饰器。示例如下:1.1.使用DndProvider定义一个可以拖拽的范围2.使用 DragSource 包裹住组件,使其可以进行拖动3.使用 DropTarget 包裹住组件,使其对拖动,悬停或 dropped 的兼容项目做出反应。关于“react-dnd如何实现拖拽”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“react-dnd如何实现拖拽”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注云技术行业资讯频道。

相关推荐: JavaScript字典与集合应用实例分析

这篇文章主要介绍“JavaScript字典与集合应用实例分析”,在日常操作中,相信很多人在JavaScript字典与集合应用实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript字典与集合应用实例分析”的疑惑…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册